MySQL備份類別

kumu_linux發表於2012-11-27

         對於DBA來,最基本的工作就是資料庫的備份與恢復,在意外情況下(如伺服器當機、磁碟損壞等)要保證資料部丟失,或者是最小程度地丟失。

         MySQl資料庫提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成備份的工作,也可以通過第三方的一些工具來完成,如xtrabackup、LVM快照備份等。DBA應該根據自己的業務要求設計出損失最小、對資料庫影響最小的備份策略。

 

備份與恢復:

備份的方法:Hot backup(熱備)   Cold Backup(冷備)    Warm Backup(溫備)

Hot backup:指在資料庫執行中直接備份,對正在執行的資料庫沒有任何影響。(Online Backup)官方手冊為線上備份

Cold Backup:指在資料庫停止的情況下進行備份(OfflineBackup) 官方手冊稱為離線備份

Warm Backup:備份同樣在資料庫執行時進行,但是會對當前資料庫的操作有所影響,例如加一個全域性讀鎖以保證備份資料的一致性

 

按照備份後檔案內容:

邏輯備份-->指備份後的檔案內容是可讀的,通常為文字檔案,內容一般是SQL語句,或者是表內的實際資料,如mysqldump和SELECT * INTO OUTFILE的方法,一般適用於資料庫的升級和遷移,恢復時間較長

 

裸檔案備份-->拷貝資料庫的物理檔案,資料庫既可以處於執行狀態(ibbackup、xtrabackup這類工具),也可以處於停止狀態,恢復時間較短

 

按照備份資料庫的內容來分,又可以分為:

完全備份:對資料庫完整的備份

增量備份:在上一次完全備份基礎上,對更新的資料進行備份(xtrbackup)

日誌備份:二進位制日誌備份,主從複製


節選為筆者《MySQL技術內幕--InnoDB引擎》讀書筆記

相關文章