本帖最后由 midoks 于 2023-8-10 00:35 编辑
MySQL,MariaDB数据库主从同步及多源同步使用讲解!!!
mysql和mariadb主从同步在插件上操作基本一致。但是命令会少许不同,但是不影响你的使用他。 所以我用mysql5.7作为主要操作内容,mariadb作为次要说明。
为了和多源同步一起讲解,需要准备三台服务器。
M1,M2都应该在面板中把3306端口,不然无法链接。为了安全你也可以修改mysql端口。如果都在内网中更好。
(M1,M2) 创建一个t1数据库并有一些测试数据。选择GTID模式,开启Master。点击同步账户列表,创建一个【同步账户列表】账户。此步骤很重要!!!
获取从库同步命令如下: M1 - CHANGE MASTER TO MASTER_HOST='146.56.97.87', MASTER_PORT=3306, MASTER_USER='xHfz8e', MASTER_PASSWORD='JkJAJF3eaK8K5NzH', MASTER_AUTO_POSITION=1 for channel 'r1691423728';
复制代码M2 - CHANGE MASTER TO MASTER_HOST='185.194.239.176', MASTER_PORT=3306, MASTER_USER='KfjHbj', MASTER_PASSWORD='Y3DmwRkt48FZPNwe', MASTER_AUTO_POSITION=1 for channel 'r1691422967';
复制代码
(S1)
使用同样模式GTID模式,并执行上面M1,M2同步命令。添加到【同步账户】里后,执行【初始化】。
结果如图
(S1-2)
观察可得,虽然同步正常,但没有同步数据。如果在主库上插入数据,这里出现错误。 所有需要手动创建t1,t2数据库,通过手动同步数据的方式,导入数据。
如图
一定要选择对的同步数据库地址。(在多源同步才如图所示)
观察-一切正常。 |