我在主/从复制设置中有两个 MySQL 5.5 服务器。该服务器托管了大约 10,000 个数据库,但只有几个数据库的复制搞砸了。
为了修复复制,我可以通过将所有数据库复制到从属服务器来进行完全重新同步,但是数据库和数据太多,这将导致所有数据库停机很长时间。
更好的解决方案是仅重新同步复制中断的两个或三个数据库。我能否以这样一种方式做到这一点,即唯一的停机时间是那些有复制问题的两个或三个数据库?
我在主/从复制设置中有两个 MySQL 5.5 服务器。该服务器托管了大约 10,000 个数据库,但只有几个数据库的复制搞砸了。
为了修复复制,我可以通过将所有数据库复制到从属服务器来进行完全重新同步,但是数据库和数据太多,这将导致所有数据库停机很长时间。
更好的解决方案是仅重新同步复制中断的两个或三个数据库。我能否以这样一种方式做到这一点,即唯一的停机时间是那些有复制问题的两个或三个数据库?
这在一定程度上取决于您的设置,有不同的方法可以存档您想要的内容。我将描述一个非常基本的工具,它只使用 MySQL 工具(和一些标准的 Linux 工具)。
首先你要确定几件事:
现在程序:
mysql.db
表。请记住,有不同的方法可以恢复失败的从属数据库,上面是其中之一,所以也许进行一些额外的研究是个好主意。如果您对我描述的特定点有疑问,请不要犹豫,然后我将编辑我的答案。