0
点赞
收藏
分享

微信扫一扫

mysqldump 命令操作

愚鱼看书说故事 02-13 12:00 阅读 21

 

1.1 备份全库(结构和数据)

mysqldump -uroot -p121456 --all-databases > /backup/all_db.sql    -------恢复数据登录mysql成功后执行 source  /backup/all_db.sql

或者

mysqldump -uroot -p121456 -A > /backup/all_db.sql

1.2 备份全库(仅结构)  

mysqldump -uroot -p121456 -A -d > /backup/all_metadata.sql

或者

mysqldump -uroot -p121456 --all-databases --no-data > /backup/all_metadata.sql

1.3 备份全库(仅数据)  

mysqldump -uroot -p121456 --all-databases --no-create-info > /backup/all_data.sql

或者

mysqldump -uroot -p121456 -A -t > /backup/all_data.sql

1.4 备份单个数据库(结构和数据)

mysqldump -uroot -p121456 zs > /backup/zs.sql

1.5 备份单个数据库(仅结构)

mysqldump -uroot -p121456 zs -d > /backup/zs_metadata.sql

或者

mysqldump -uroot -p121456 zs --no-data > /backup/zs_metadata.sql

1.6 备份单个数据库(仅数据)

mysqldump -uroot -p121456 zs -t > /backup/zs_data.sql

或者

mysqldump -uroot -p121456 zs --no-create-info > /backup/zs_data.sql

1.7 备份多个指定数据库(多个数据库以空格间隔)

mysqldump -uroot -p121456 --databases db1 db2 > /backup/somedbs.sql

或者

mysqldump -uroot -p121456 -B db1 db2 > /backup/somedbs.sql

1.8 备份多张表

mysqldump -uroot -p121456 -B zs --tables aa z1  > /backup/aa_z1.sql

或者

mysqldump -uroot -p121456 zs aa z1  > /backup/aa_z1.sql

1.9 排除某些表

导出DB中其余表结构和数据


mysqldump -uroot -p121456 zs --ignore-table=zs.aa --ignore-table=zs.t1  > /backup/ignoe.sql

1.10 指定where条件

导出表的部分数据(多张表都需有where条件后的字段)


mysqldump -uroot -p121456 zs z1 t1 -w 'a<=4'  > /backup/where.sql

1.11 压缩备份

mysqldump -uroot -p121456 -B zs python --single-transaction --master-data=2 --triggers | gzip > /backup/zs_python.sql.tar.gz

1.12 压缩备份至远程服务器

mysqldump -uroot -p121456 -B zs python --single-transaction --master-data=2 --triggers -E -R | gzip | ssh root@192.168.26.101 'cat > /tmp/zs_python.sql.tar.gz'

1.13 一致性导出

导出的时候为了一致性,一般加上参数--single-transaction,可以在配置文件中加上该参数


[mysqldump]

single-transaction

举报

相关推荐

0 条评论