mysqldump DB_NAME [tb1] [tb2]备份单个数据库,或库中特定表;恢复时,需要手动创建数据库
mysql> LOCK TABLES;锁表
mysql> FLUSH TABLES;数据写入磁盘
mysql> flush logs;二进制文件日志
mysql> show bianry log;显示二进制日志
备份:mysqldump -u root -h localhost -p jiaowu > jiaowu_bak.sql
还原:mysql jiaowu < jiaowu_bak.sql
--master-data={0|1|2}
0: 不记录二进制日志文件及路位置;
1:以CHANGE MASTER TO的方式记录位置,可用于恢复后直接启动从云服务器; 2:以CHANGE MASTER TO的方式记录位置,但默认为被注释;
--lock-all-tables:锁定所有表
--flush-logs: 执行日志flush;
如果指定库中的表类型均为InnoDB,可使用--single-transaction启动热备,不需要锁表
2 备份多个库:
--all-databases: 备份所有库
--databases DB_NAME,DB_NAME,...: 备份指定库
--events
--routines
--triggers
五 即时点还原
1 备份策略:每周完全+每日增量
完全备份:mysqldump
增量备份:备份二进制日志文件(flush logs)