我们有一个生产中的实时数据库,我们的服务器空间不足。所以我想在没有任何停机时间(或尽可能少的停机时间)的情况下转移到新服务器。一般来说,我还希望有一个可用的数据库热故障转移副本。
我想使用复制将所有数据复制到新机器上,然后在某个时候拨动开关,让新机器成为主机器(正常的故障转移场景)。我的问题是我不确定如何在不锁定数据库的情况下初始化复制以制作我将使用的初始快照?有没有办法做到这一点?我知道如果我使用的是 innoDB,我可以使用单事务来做到这一点,但非常不幸的是,我们有一些 myISAM 表(实际上最大的 150GB 表是 myISAM,我想将它切换到 InnoDB,但我不能这样做直到我有更多空间和一个热副本可以切换到)。
有任何想法吗?有没有办法制作这样的快照?或者是否有另一种方法可以让复制“赶上”而无需初始化快照?