我正在尝试使用主从复制配置mysql数据库。在我意识到我必须使用这个复制来设置我的环境之前,我已经有两个独立的服务器运行它们自己的mysql数据库。每个服务器的配置都完全相同。mysql数据库配置了数百个表。有没有一种方法可以使用配置的数据库设置(主从)复制?或者我必须从头开始,首先配置复制,然后加载到所有db表中?
hpcdzsge1#
您可以删除其中一台服务器上的所有数据。剩下的一个会是你的主人。然后使用mysqldump备份所有数据并将其插入从属服务器。请查看以下页面上的详细说明:https://livecaller.io/blog/how-to-set-up-mysql-master-slave-replication/
vxf3dgd42#
如果两个mysql数据库中的数据完全相同,则可以启动主从复制,但需要确保数据相同。mysql不会检查这个,如果主键中存在一些差异,那么它会在下一个dml语句之后立即抛出错误。为了更安全,从一台服务器上删除数据库,然后使用另一台服务器的mysql转储恢复它。这将确保两台服务器上的数据库是相同的。参考下面的链接,在两个mysql服务器之间建立复制。https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql
2条答案
按热度按时间hpcdzsge1#
您可以删除其中一台服务器上的所有数据。剩下的一个会是你的主人。然后使用mysqldump备份所有数据并将其插入从属服务器。
请查看以下页面上的详细说明:
https://livecaller.io/blog/how-to-set-up-mysql-master-slave-replication/
vxf3dgd42#
如果两个mysql数据库中的数据完全相同,则可以启动主从复制,但需要确保数据相同。mysql不会检查这个,如果主键中存在一些差异,那么它会在下一个dml语句之后立即抛出错误。
为了更安全,从一台服务器上删除数据库,然后使用另一台服务器的mysql转储恢复它。这将确保两台服务器上的数据库是相同的。
参考下面的链接,在两个mysql服务器之间建立复制。https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql