MYSQL 的備份操作
阿新 • • 發佈:2017-12-06
mysql 的備份操作
備份類型及特點
冷備(cold backup):需要關mysql服務,讀寫請求均不允許狀態下進行;
溫備(warm backup): 服務在線,但僅支持讀請求,不允許寫請求;
熱備(hot backup):備份的同時,業務不受影響。
根據要備份的數據集合的範圍
完全備份:full backup,備份全部字符集。
增量備份: incremental backup 上次完全備份或增量備份以來改變了的數據,不能單獨使用,要借助完全備份,備份的頻率取決於數據的更新頻率。
差異備份:differential backup 上次完全備份以來改變了的數據。
建議的恢復策略:
完全+增量+二進制日誌
完全+差異+二進制日誌
數據庫做完全備份:
mysqldump -uroot -p --single-transaction --master-data=2 --databases zy >D:\mysql\priv\20171206-1.sql
--single-transaction: 基於此選項能實現熱備InnoDB表;因此,不需要同時使用--lock-all-tables;
--master-data=2 記錄備份那一時刻的二進制日誌的位置,並且註釋掉,1是不註釋的
--databases hellodb 指定備份的數據庫
從備份中查看二進制信息:
4.操作數據庫變動信息,再次查看數據客的日誌信息
show master status
5.測試增量備份
6.查看某個日誌點的操作記錄
7.熱備在導入數據時需要關閉二進制日誌
set sql_log_bin=0
flush logs --刷新日誌
8.導入之前備份的二進制文件
MYSQL 的備份操作