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