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