我有一个 300 GB 的 mysql 数据库,我想将其迁移到另一台服务器,以便在两者之间设置 Master-Master 复制,我的主要目标是在尽可能减少停机时间的情况下实现这一目标。
我的数据库只有一个大约 30GB 的表,其中全天候进行插入操作。所有其他表都是历史表(静态)。
1)在这种情况下,最好的前进方式是什么?
获取整个数据库的 mysqldump 并将转储传输到其他服务器并将其导入新服务器将完成我想要实现的工作,但会花费大量停机时间(可能超过 14 小时),这是不允许的。
或者我可以在不停止 mysql 的情况下为静态表进行单独的表转储并将其导入新服务器,在这一切结束之后,为单个活动表停机,以便不会发生新的插入并且我的两个数据库都将同步? 首先有没有可能做这样的事情?如果可能的话,在设置主-主复制时可能会出现什么问题?
mysql replication mysqldump restore master-master-replication