我正在尝试使用主从复制配置MySQL数据库。在意识到必须使用此复制来设置环境之前,我已经有2个单独的服务器运行各自的MySQL DB。这些服务器中的每一个都配置完全相同。 MySQL数据库配置有数百个表。
有没有一种方法可以使用配置的数据库来设置(主从)复制?还是我必须从头开始并首先配置复制,然后再加载所有数据库表中?
答案 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