Mysql 数据库备份与恢复

By | 2022年12月26日

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 不锁表导出