使用所有已配置好的数据库/表设置MySQL(主从)复制

时间:2018-08-22 14:49:57

标签: mysql database database-replication

我正在尝试使用主从复制配置MySQL数据库。在意识到必须使用此复制来设置环境之前,我已经有2个单独的服务器运行各自的MySQL DB。这些服务器中的每一个都配置完全相同。 MySQL数据库配置有数百个表。

有没有一种方法可以使用配置的数据库来设置(主从)复制?还是我必须从头开始并首先配置复制,然后再加载所有数据库表中?

2 个答案:

答案 0 :(得分:1)

您可以从其中一台服务器删除所有数据。剩下的数据将是您的主人。然后使用mysqldump备份所有数据并将其插入从属服务器。

在下面的页面上查看详细说明:

https://livecaller.io/blog/how-to-set-up-mysql-master-slave-replication/

答案 1 :(得分:0)

如果两个MySQL数据库中的数据完全相同,则可以启动主从复制,但是需要确保数据相同。 MySQL不会检查,如果主键存在差异,则它将在下一个DML语句后立即引发错误。

为了安全起见,请从一台服务器上删除数据库,然后使用另一台服务器的MySQL转储将其还原。这将确保两个服务器上的数据库相同。

从下面的链接获取参考,以在两个MySQL服务器之间建立复制。 https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql