我们正在切换到一个新的RAIDarrays,需要将我们的MySQL InnoDB数据库复制到新的RAIDarrays,同时最大限度地减less停机时间(50GB的数据库)。 我知道在运行的MySQL数据库上使用rsync不会产生数据库的可用副本。 然而,我可以得到一个确切的副本,通过在运行的数据库上使用rsync,然后完全closuresmysqld,并运行一个最终的rsync? 在这种情况下是否有数据损坏的可能性,如果我确保mysql不运行最终的rsync运行?
你所描述的应该是可行的,但是我对使用文件系统级备份来备份任何数据库的build议是,除非数据库供应商已经批准了另外的程序,否则在执行文件系统级备份之前需要停顿数据库(这意味着“关掉该死的东西“)。
你正在做的事情将利用rsync的增量转移,并在稍短的时间内有效地复制“closures”数据库,因为它只是三angular洲复制改变的部分。
和其他程序一样,在生产环境中这样做之前,您可能需要devise一个testing用例(创build一个MySQL实例和一个DB,将其备份,进行一些更改,closures它,进行最终的同步并确保它可以正常工作在克隆框)。