不同的存儲引擎對備份的支持也是不一樣的,MyISAM存儲引擎可以使用LVM快照功能配合實現熱備份,如果沒有LVM,則只能實現溫備份。而InnoDB則可以完全支持熱備,可使用的熱備工具有:xtrabackup, mysqldump等
從數據的安全角度來說,離線備份(冷備份)是最安全的,且是最快速的。但離線備份需要停止服務,對業務帶來影響。如果MySQL服務器存在主從服務器,則可以使用將從服務器停機進行冷備份,即保證服務,又保障數據數據安全。
一般情況下,根據備份策略組合使用:完全+增量;完全+差異
備份的目的是在災難發生時用來還原,因此為了保證可以還原,因此需要定期進行恢復測試,另外還需要根據實際情況制定最優的備份和恢復策略。
那麼MySQL備份需要備份那些數據呢?
主要包括:數據、配置文件、二進制日志、事務日志
cp:冷備份
lv:邏輯卷的快照功能,可以實現幾乎熱備的功能,備份過程如下:
mysql> FLUSH TABLES;
mysql> LOCK TABLES然後創建快照:釋放鎖,而後復制數據