/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -t test t > t4.sql vimdiff t3.sql t4.sql 总结:-d只导出表结构语句不导出数据,-t只导出数据不导出表结构语句 d.全库备份 /usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -A > all.sql e...
如何导出和导入mysql数据
a.普通的导出语句,备test库中的t全表
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle test t > t.sql
b.比较区别,是否完整的语句
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -c test t > t1.sql
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle test t > t2.sql
vimdiff t1.sql t2.sql
总结:-c参数输出最规范的insert语句(包括完整的insert into字段列表),不加-c参数输入简写的insert语句
c.结构与数据只备份一个
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -d test t > t3.sql
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -t test t > t4.sql
vimdiff t3.sql t4.sql
总结:-d只导出表结构语句不导出数据,-t只导出数据不导出表结构语句
d.全库备份
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle -A > all.sql
e.备份了表数据和表结构
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle test t > t.sql
f.where过滤导出
/usr/local/mysql/bin/mysqldump --single-transaction -uroot -poracle yhtest1 t_load --where "id=5"> /tmp/t.sql
g.--ignore-table 备份跳过某张表。
/usr/local/mysql/bin/mysqldump -uroot -pAds*678H#12 --single-transaction --master-data=2 -A --ignore-table=db_application.remote_diagnostic_report > /data/fq/20160808_full.sql &
恢复:
/usr/local/mysql/bin/mysql -uroot -poracle yhtest1 < /tmp/t.sql --这里只加库名不加表名(不论需要恢复的表是被drop还是delete)
/usr/local/mysql/bin/mysql -uroot -poracle -f yhtest1 < /tmp/t.sql --这里加 -f 跳过错误,或者说跳过重复数据(针对的是只导出数据,再导入数据的方式)2017-06-07