39、mysql常用備份工具

備份和恢復的作用

1.做災難恢復

2.做審計

3.測試(備份數據做恢復測試)


備份類型:

根據備份時,數據庫服務器是否在線

冷備:cold backup  服務器處於離線狀態

溫備:warm backup 全局施加共享鎖,只能讀,不能寫

熱備:hot backup  服務器處於在線狀態(基於事務的存儲引擎才能熱備)


根據備份的數據集:

完全備份 full backup    備份說有數據庫及其所有表

部分備份 partial backup 只備份某張表或某張表的部分數據

根據備份時的接口(直接備份數據文件還是通過mysql服務器導出數據)

物理備份:physical backup     直接複製(歸檔)數據文件的備份方式

邏輯備份:logical backup 把數據從庫中提取出來保存爲文本文件(邏輯備份恢復速度慢、無法保證浮點數的精度、還原數據需要重建索引,工具mysqldump)

根據備份時是備份整個數據還是僅備份變化的數據

完全備份:full backup

增量備份:incremental backup 第一次從上一個完全備份開始備份,其餘從上一個增量備份處開始

差異備份:differential backup         每次備份都是從上一個完全備份開始備份

備份策略:

選擇備份方式

選擇備份時間

考慮到恢復成本

恢復時長

考慮備份成本

鎖時間

備份時長

備份負載

備份對象:

數據

配置文件(my.cnf)

代碼:存儲過程、存儲函數、觸發器

OS相關的配置文件,如crontab配置計劃及相關腳本

主從複製跟複製相關的配置信息

二進制日誌文件

常用的備份工具

mysqldump(單線程):邏輯備份工具

InnoDB熱備、MyISAM溫備、Aria溫備

備份和恢復過程較慢


mysqldumper:多線程的mysqldump

能實現完全備份、部分備份;很難實現差異或增量備份

基於lvm-snapshot

接近於熱備的工具,因爲要先請求全局鎖,而後創建快照,並在創建完成後釋放全局鎖

使用cp、tar等工具進行物理備份

備份和恢復速度較快

很難實現差異或增量備份,並且請求全局鎖需要等待一段時間,在繁忙的服務器上尤其如此

       

SELECT clause INTO OUTFILE ‘/path/to/somefile’ 備份

LOAD DATA INFILE ‘/path/from/somefile’ 恢復

部分備份工具,不會備份關係定義,僅備份表中的數據

是個邏輯備份工具,快於mysqldump

Innobase: 商業備份工具,innobackup 

Xtarbackup:由Percona提供的開源備份工具

   InnoDB熱備,增量備份

   MyISAM溫備,不支持增量

   物理備份,速度快

mysqlhotcopy:幾乎冷備


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