Linux 下MySQL的导出与导入操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux 下MySQL的导出与导入操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2320字,纯文字阅读大概需要4分钟。
内容图文
![Linux 下MySQL的导出与导入操作](/upload/InfoBanner/zyjiaocheng/457/f1d939d991d5483186e69e44500fd38e.jpg)
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
例:mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql
3.导出一个数据库结构
mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql
说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导出数据库一个表结构
mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql
说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
2),数据库的导入
1,用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
例如:
#/usr/local/mysql/bin/mysql -u root -p ***** myblog < /home/zhangy/blog/database_bak/myblog.sql
这种方法,我以前经常现在很少用了,因为很容易产生乱码,因为:
a,导出数据库时,你如果忘了设置导出字符集的话,在导入的时候,就有可能会出问题.
b,假如,你导出时设置导出时设置了utf8的编码,但是你又把你的数据库现在的字符集改成了gb2312的.这样又会乱码。
2,用 source 语句
例如:
mysql -u dbadmin -p
use myblog;
set names utf8; #这里的字符集根你的将要导入的数据库的字符集一至。
source /home/zhangy/blog/database_bak/myblog.sql;
二,文件的备份
1),文件的备份
你可以用tar命令来打包压缩你要备份的文件,然后用shell来让它定期备份。不过没有cpio来的方便
cpio命令参数:
-i | 从标准输入中读取文件。 |
-o | 从标准输入中读出路径名清单并且拷贝文件到标准输出中。 |
-p | 从标准输入中读出文件路径名清单。 |
-c | 以 ASCII 字符的形式读写头信息,便于移植。。 |
-d | 创建需要的目录 |
-u | 无条件的复制(通常,旧文件不能用相同的文件名替代新文件)。 |
-m | 保留先前文件的修改时间。这个选项在拷贝目录的时候不起作用。 |
-v | 详细的,列出文件名称列表。 |
[root@BlackGhost zhangy]# find /home/zhangy/test -type f|cpio -o > /home/zhangy/test.cpio
31 blocks
[root@BlackGhost zhangy]# ls -al |grep cpio
-rw-r--r-- 1 root root 15872 Feb 8 15:10 test.cpio
2),文件的还原
cd /home/zhangy/test
ls
aaa.cpio test.cpio test.tar.gz
rm *.* #删除该文件夹下面的所以测试文件
ls
cpio -i < /home/zhangy/test.cpio #导入以前的备份文件
31 blocks
ls
aaa.cpio test.cpio test.tar.gz
简单吧,我觉得挺简单的。
Linux 下MySQL的导出与导入操作
标签:
本文系统来源:http://my.oschina.net/zzw922cn/blog/500151
内容总结
以上是互联网集市为您收集整理的Linux 下MySQL的导出与导入操作全部内容,希望文章能够帮你解决Linux 下MySQL的导出与导入操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。