mysqldump实现逻辑完全备份 + binlog
-p
:密码
db1
:库名
t1
:表名
备份表
- 备份
mysqldump -u root -p1 db1 t1 > /db1.t1.sql
- 恢复
mysql -u root -p1 db1 < /db1.t1.sql
备份库
- 备份一个库
mysqldump -u root -p1 db1 > /db1.sql
- 备份多个库
mysqldump -u root -p1 -B db1 db2 db3 > /db123.sql
- 备份所有库
mysqldump -u root -p1 -A > /alldb.sql
恢复库
为保证数据一致性,应在恢复数据之前停止数据库对外的服务,停止binlog日志
因为binlog使用binlog日志恢复数据时也会产生binlog日志
mysql> set sql_log_bin=0
mysql> source db1.t1.sql
或者
#mysql -u root -p1 -D db1 < db1.t1.sql
常用备份选项:
-A, --all-databases
备份所有库
-B, --databases bbs test mysql
备份多个数据库
-F, --flush-logs
备份之前刷新binlog日志