1. 备份
1.1 常规备份
mysqldump --default-character-set=utf8 -h 192.168.0.12 -P 31306 -u root -proot test_db> ./dump.sql
1.2 导出指定表
mysqldump --default-character-set=utf8 -h 192.168.0.12 -P 31306 -u root -proot test_db tablename> ./dump.sql
1.3 忽略指定表
忽略指定表的参数为
--ignore-table
该参数可以重复使用,每个参数指定一个要忽略的表,参数类型为db.table
mysqldump -h 192.168.0.12 -P 31306 -u root -proot test_db --default-character-set=utf8 --ignore-table=test_db.sys_log --ignore-table=test_db.tb_test_2 --ignore-table=test_db.tb_test> ./dump.sql
1.4 只导出表结构
mysqldump -d --default-character-set=utf8 -h 192.168.0.12 -P 31306 -u root -proot test_db tablename> ./dump.sql
2. 恢复
mysql -h192.168.0.12 -P31306 -u root -proot test_db< ./dump.sql
--skip-lock-table
不锁表导出