我正在将一个 MySQL 数据库从美国迁移到澳大利亚,并且要求将停机时间保持在绝对最低限度。
数据库大小为 400GB,复制工作没有任何问题。但是,使用 pt-table-checksum执行数据验证需要几天时间。
为了确保数据库的完整性一直保持到切入点,是否有比 pt-table-checksum 更好的工具来验证主从之间的数据是否一致?或者可以优化 pt-table-checksum 以使其运行得更快吗?
请注意,在不同地理区域使用 pt-table-checksum 进行的初始测试是在数据库都空闲的情况下执行的
任何建议表示赞赏!
师父现在在美国?但以后会在澳大利亚吗?
而不是简单地拥有 Master(在美国)+ Slave,还要设置 binlog(等),使其成为 Master-Master。但是,继续只写给美国大师。
一旦你花了几天时间进行验证,你就应该准备好将客户指向澳大利亚大师。在这一点上,你必须相信复制的日子正确地跨越了大池塘。(你可以花更多的时间重新验证,但我希望它会说 OK。)
我不知道事实,但我希望 pt-table-checksum 在实时系统中的工作速度几乎与空闲系统一样快。