我正在升级一组 table ,添加和移动东西。我将所有数据复制为新格式......然后,随着新数据在旧系统中不断添加和更改,它会自动变旧。
在不关闭旧系统太长时间的情况下,有没有办法在数据仍在进入旧系统的情况下合并两个系统?
最佳答案
如果事务日志(运行的查询日志)已打开,您可以转储旧数据库,然后在完成后,从开始数据库转储时起,在新数据库上重播事务日志中的语句。这可以通过相当简单的 bash 或 powershell 脚本来完成。
一旦新数据库上的重播“ catch ”,您可以暂时阻止应用程序访问旧数据库,重播任何剩余的语句并将您的应用程序切换到新数据库。
查看 point in time recovery 上的 mysql 文档(PITR)。
关于mysql - 合并或移动事件 MySql 数据库的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180706/