1、mysqldump是用来备份数据库或者在不同的数据库之间进行数据迁移,备份内容包含创建表或装载表的sql语句
2、mysqldump --help
查看帮助
3、mysqldump -uroot -p tws aaa >aaa.sql
备份tws库中的aaa表格的表结构和数据
4、mysqldump -uroot -p tws aaa t1 >tws.sql
备份某个库中的多个表(tws为库名,aaa、t1为表名)
5、mysqldump -uroot -p tws>tws_all.sql
备份某个库中的所有表结构和数据
6、mysqldump -uroot -p -h10.200.10.111 -P3306tws aaa>aaa.sql
备份远程主机10.200.10.111的tws库中的aaa表的数据
7、其它常用参数
--add-drop-database
每个数据库创建语句前加drop database
--add-drop-table
每个建表语句前加一个drop table语句
-n 不包含建库语句
-t 不包含建表语句
mysqldump -uroot -p -n -t tws>tws_data_only.sql
只包含insert语句
-d不包含数据
mysqldump -uroot -p -d tws aaa >aaa_structure.sql
导出tws库中aaa表的表结构(不包含数据)
-F备份前刷新日志
mysqldump -uroot -p -F tws aaa >aaa.sql
--------------1213---------------------
-l给所有表加读锁
8、输出格式
--compact选项使得输出结果简洁,不包含各种注释
mysqldump -uroot -p --compact tws aaa>aaa.sql
-c使得输出文件中的insert语句包括字段名称,默认是不包括字段名称的。
mysqldump -uroot -p -c tws aaa >aaa_c.sql
-T将指定数据表中的数据备份为单纯的数据文本和建表SQL两个文件
mysqldump -uroot -p tws aaa -T ./bak/
以逗号为分割符
mysqldump -uroot -p tws class_info -T ./tws --fields-terminated-by ','
9、字符集指定
--default-character-set=name
mysqldump -uroot -p --compact --default-character-set=latin1 tws aaa >aaa.sql
10、恢复
mysql -uroot -p tws_bak <aaa.sql
将之前备份的数据文件aaa.sql导入库tws_bak中
(文中加粗语句为小编工作中最常用的几句)
本文暂时没有评论,来添加一个吧(●'◡'●)