


備份MySQL需要知道的十件事
1. 備份要求停止數(shù)據(jù)庫(kù)嗎?如果不需要,那么備份的時(shí)候會(huì)影響什么?塊設(shè)備?I/O負(fù)載?緩沖?或者是其他?
2. 備份用的是什么技術(shù)?是mysqldump還是與此類似的定制化產(chǎn)品?屬于文件系統(tǒng)拷貝模式嗎?
3. 備份系統(tǒng)能理解不能通過簡(jiǎn)單的拷貝文件來備份InnoDB類型的數(shù)據(jù)嗎?
4. 備份使用了FLUSH TABLES, LOCK TABLES, 或者FLUSH TABLES WITH READ LOCK等SQL語(yǔ)句嗎?所有這些語(yǔ)句都會(huì)中斷MySQL進(jìn)程。
5. MySQL還有哪些其他功用?我曾見過某個(gè)備份系統(tǒng)使用了RESET MASTER語(yǔ)句,結(jié)果它立馬就把復(fù)制(replication)給中斷了, 還有其他FLUSH 語(yǔ)句嗎?比如FLUSH LOGS?
6. 備份系統(tǒng)能確保可以執(zhí)行時(shí)間點(diǎn)(point-in-time)恢復(fù)嗎?
7. 備份系統(tǒng)能確保binary log,InnoDB logs和復(fù)制數(shù)據(jù)保持一致性嗎?
8. 你可以使用這個(gè)備份系統(tǒng)來設(shè)置一個(gè)新的復(fù)制slave端嗎?如何做到?
9. 備份系統(tǒng)校驗(yàn)備份數(shù)據(jù)是否可恢復(fù)?比如它在生成備份成功之前是否運(yùn)行過InnoDB恢復(fù)操作?
10. 它提供支持,確保可運(yùn)行,可恢復(fù)備份嗎?從法律意義上來講它的擔(dān)保能在什么程度?
當(dāng)然,還需要提供更多其他與備份相關(guān)的一些細(xì)節(jié),但是我個(gè)人認(rèn)為,就針對(duì)MySQL而言,這些是比較重要的。
接下來呢?是的,我遇到過很多商家銷售他們他們含有各種MySQL備份agent的備份產(chǎn)品,然而,我很難從其獲得比較詳細(xì)的技術(shù)細(xì)節(jié),比如他們的備份 是如何實(shí)現(xiàn)的,我甚至連最基本的信息,諸如“dump或者文件拷貝”都獲取不到。有時(shí),他們會(huì)告訴我去官方站點(diǎn)注冊(cè)然后下載所謂的白皮書,可是白皮書上僅 僅只是寫著“支持MySQL數(shù)據(jù)”或者是“我們已經(jīng)將你轉(zhuǎn)接到地區(qū)銷售人員”,然而我卻總是找不到此人。
他們中的一些人甚至使用“專 利”這個(gè)詞來搪塞我,似乎認(rèn)為這是一個(gè)不錯(cuò)的主意。實(shí)際上,一個(gè)專有的,保密的黑盒備份方案是不可接受的。MySQL備份是復(fù)雜的,想正確使用備份也比較 難。除非我非常清楚這個(gè)備份產(chǎn)品是如何工作的,否則,我根本就不敢告訴客戶這個(gè)東西是否可用。
因此,我提供上面這個(gè)列表的目的就是用來評(píng)估你將要使用的備份產(chǎn)品是否能到達(dá)了企業(yè)級(jí)備份要求。如果你不能回答上面的問題,依我看來,這個(gè)備份系統(tǒng)就不用評(píng)估了。
關(guān)鍵字:MySQL、數(shù)據(jù)庫(kù)、備份
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解