一、備份的目的
做災(zāi)難恢復(fù):對(duì)損壞的數(shù)據(jù)進(jìn)行恢復(fù)和還原
需求改變:因需求改變而需要把數(shù)據(jù)還原到改變以前
測(cè)試:測(cè)試新功能是否可用
二、備份需要考慮的問題
可以容忍丟失多長(zhǎng)時(shí)間的數(shù)據(jù);
恢復(fù)數(shù)據(jù)要在多長(zhǎng)時(shí)間內(nèi)完;
恢復(fù)的時(shí)候是否需要持續(xù)提供服務(wù);
恢復(fù)的對(duì)象,是整個(gè)庫,多個(gè)表,還是單個(gè)庫,單個(gè)表。
三、備份的類型
1、根據(jù)是否需要數(shù)據(jù)庫離線
冷備(cold backup):需要關(guān)mysql服務(wù),讀寫請(qǐng)求均不允許狀態(tài)下進(jìn)行;
溫備(warm backup): 服務(wù)在線,但僅支持讀請(qǐng)求,不允許寫請(qǐng)求;
熱備(hot backup):備份的同時(shí),業(yè)務(wù)不受影響。
注:
1、這種類型的備份,取決于業(yè)務(wù)的需求,而不是備份工具
2、MyISAM不支持熱備,InnoDB支持熱備,但是需要專門的工具
2、根據(jù)要備份的數(shù)據(jù)集合的范圍
完全備份:full backup,備份全部字符集。
增量備份: incremental backup 上次完全備份或增量備份以來改變了的數(shù)據(jù),不能單獨(dú)使用,要借助完全備份,備份的頻率取決于數(shù)據(jù)的更新頻率。
差異備份:differential backup 上次完全備份以來改變了的數(shù)據(jù)。
建議的恢復(fù)策略:
完全+增量+二進(jìn)制日志
完全+差異+二進(jìn)制日志
3、根據(jù)備份數(shù)據(jù)或文件
物理備份:直接備份數(shù)據(jù)文件
優(yōu)點(diǎn):
備份和恢復(fù)操作都比較簡(jiǎn)單,能夠跨mysql的版本,
恢復(fù)速度快,屬于文件系統(tǒng)級(jí)別的
建議:
不要假設(shè)備份一定可用,要測(cè)試
mysql>check tables;檢測(cè)表是否可用
邏輯備份: 備份表中的數(shù)據(jù)和代碼
優(yōu)點(diǎn):
恢復(fù)簡(jiǎn)單、
備份的結(jié)果為ASCII文件,可以編輯
與存儲(chǔ)引擎無關(guān)
可以通過網(wǎng)絡(luò)備份和恢復(fù)
缺點(diǎn):
備份或恢復(fù)都需要mysql服務(wù)器進(jìn)程參與
備份結(jié)果占據(jù)更多的空間,
浮點(diǎn)數(shù)可能會(huì)丟失精度
還原之后,縮影需要重建
四:備份的對(duì)象
1、 數(shù)據(jù);
2、配置文件;
3、代碼:存儲(chǔ)過程、存儲(chǔ)函數(shù)、觸發(fā)器
4、os相關(guān)的配置文件
5、復(fù)制相關(guān)的配置
6、二進(jìn)制日志
五、備份和恢復(fù)的實(shí)現(xiàn)
1、利用select into outfile實(shí)現(xiàn)數(shù)據(jù)的備份與還原
1.1把需要備份的數(shù)據(jù)備份出來
注意:
備份的目錄路徑必須讓當(dāng)前運(yùn)行mysql服務(wù)器的用戶mysql具有訪問權(quán)限
備份完成之后需要把備份的文件從tmp目錄復(fù)制走,要不就失去備份的目的了
新聞熱點(diǎn)
疑難解答
圖片精選