mysql的常用的备份工具_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:幾乎冷備
總結
以上是生活随笔為你收集整理的mysql的常用的备份工具_39、mysql常用备份工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的世界寻找村庄指令是什么(汉典我字的基
- 下一篇: gearman mysql持久化_gea