我目前工作的公司有一个脚本,在晚上运行,将生产环境的MySQL转储文件导入到临时环境中。 这是一个非常基本的设置 – 没有复制,没有花哨的备份或迁移实用程序。 字面上只是一个mysqldump和导入。
偶尔会遇到数据不一致的问题。 在寻找一些解决scheme来validation数据完整性时,我发现了CHECKSUM TABLE命令。
如果我想使用CHECKSUM TABLE ,应该在什么时候在服务器上运行? 之前或之后的mysqldump ? 或者,如果在表未被locking的情况下进行备份,那么使用依赖校验和是不是一个好主意? 数据的来源是活跃的生产mysql服务器。 因此,如果可能的话,希望find一种方法来确认数据完整性,而不locking生产数据库中的表。
谢谢
我与@younix在这 – 解决问题不解决它。 您的备份不一致,因为您没有locking数据库/表。 find一个方法来获得一致的备份,你的问题将得到解决。
我用LVM快照获得了很好的结果,但也存在其他解决scheme。