我想将一个MySQL数据库迁移到另一个MySQL数据库(不同的服务器,并且只有终端访问)。我相信我可以对它做一个转储,但这样我就没有最新的数据了。如果不允许停机,如何确保我有最新的数据?有可能吗?
如果有的话,请原谅我的无知。在创建这个新问题之前,我已经阅读了所有的建议和重复的问题。但他们似乎都不是我要找的人。
发布于 2020-03-13 09:59:43
一般来说,我认为使用MySQL标准工具在不停机的情况下移动数据库是不可能的。
但是,您可以尝试使用mysqldump和mysqlbinlog来最小化“数据丢失”:参见https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog-backup.html中的“示例: mysqldump + mysqlbinlog进行备份和恢复”一节。
发布于 2020-03-15 10:31:02
最简单的方法是设置主主复制(大量可用的文档)。
初始副本设置可以由mysqldump和--master-data选项进行。我希望您对所有表都使用了InnoDB引擎,所以转储将使用一致的快照,没有锁定。
然后,您将得到一对同步服务器,它们相互传播写操作。
如果您已经使用了MariaDB叉而不是MySQL,那么您还可以选择使用与M复制完全类似的Galera cluster功能,但是它有许多优点,包括新添加的节点的自初始化。
https://dba.stackexchange.com/questions/261855
复制相似问题