1. 导出 db1、db2 两个数据库的所有数据。
mysqldump -uroot -p -P8635 -h192.168.0.199 --hex-blob --set-gtid-purged=OFF --single-transaction --order-by-primary --flush-logs -q --databases db1 db2 >db12.sql
2. 导出 db1 库的 t1 和 t2 表。
mysqldump -uroot -p -P8635 -h192.168.0.199 --hex-blob --set-gtid-purged=OFF --single-transaction --order-by-primary --flush-logs -q --databases db1 --tables t1 t2 >t1_t2.sql
3. 条件导出,导出 db1 表 t1 中 id=1 的数据。
mysqldump -uroot -p -P8635 -h192.168.0.199 --hex-blob --set-gtid-purged=OFF --single-transaction --order-by-primary --flush-logs -q --databases db1 --tables t1 --where=‘id=1‘>t1_id.sql
4. 导出 db1 下所有表结构,而不导出数据。
mysqldump -uroot -p -P8635 -h192.168.0.199 --no-data --set-gtid-purged=OFF --single-transaction --order-by-primary -n --flush-logs -q --databases db1 >db1_table.sql
5. 除 db1 下的表和数据外,其他对象全部导出。
mysqldump -uroot -p -h192.168.0.199 -P8635 --set-gtid-purged=OFF -F -n -t -d -E -R db1> others.sql
因此,如果使用 mysqldump 来备份数据时,建议添加-q 参数。
原文:https://www.cnblogs.com/sanduzxcvbnm/p/14692767.html