MySQL備份類別

         對於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引擎》讀書筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章