我有200GB/400Mrows mysql/innodb數據庫 - 遠遠超出了我發現的合理範圍。大型mysql數據庫的可靠備份?
一個令人驚訝的問題是恢復備份。 mysqldump生成巨大的sql文件,大約需要一週時間才能導入到新的數據庫中(嘗試使其更快速地像更大/更小的事務,在導入期間關閉密鑰等,網絡壓縮等等失敗,myisam導入似乎快兩倍,但不會有交易)。
更糟糕的是 - 我希望得到一些幫助 - 在一週的時間內傳輸大於200GB的網絡連接具有破壞的不平凡的機會,並且sql導入過程不能在任何非平凡的方式。
什麼是最好的處理方式?現在,如果我看到一個破碎的我連接手動揣摩當它結束通過檢查最後導入的表的最高主鍵,然後有一個perlscript基本上做到這一點:
perl -nle 'BEGIN{open F, "prelude.txt"; @a=<F>; print @a; close F;}; print if $x; $x++ if /INSERT.*last-table-name.*highest-primary-key/'
這個真沒有要走的路,那麼最好的方法是什麼?
這一切都在亞馬遜雲上。目前還沒有崩潰,到目前爲止,但我並不感到非常高興的事實,如果有曾經是其中之一,它將至少一個星期採取還原備份+隨機特設Perl腳本,如果失敗的話中途因任何原因。 – taw 2010-01-29 17:57:54