我有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