linux下备份mysql命令
⼀,数据库的备份与导⼊
1),数据库的备份
1.导出整个数据库
mysqldump -u ⽤户名 -p 数据库名 > 导出的⽂件名
linux mysql教程视频例: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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论