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)