A–>B–>C
- 标题的意思是server2主机同步server1的数据库数据,
- server3主机同步server2主机的数据库数据,一级一级往下同步。
1.第一种方法:错误问题怎么解决
如果从一开始就将server1和server2的半同步都打开,在配置server3的话,就会出现数据不同步的各种错误,此时可以将所有的半同步设置全部关闭。
先进行主从复制,server3主机同步的是server2上的binlog.000001或者binlog.*日志文件,master_auto_position=0(如果开了设置为0,没开过不需要设置)
主从复制设置好后,进行测试,测试成功后在进行半同步复制的设置。
具体操作看第二种方法。
2. 先进行主从复制的设置,在开启半同步复制
创建用户repl是之前做的,这里就不演示了
设置server3主从同步server2 ,创建用户方式和server1相同,参照上一篇博客。
参照上一篇博客设置半同步复制
测试
设置超时时间为无穷大
3.延迟复制
- 生产环境中,如果开了延迟复制,不小心删除server1主机上的数据,
- 没有延迟复制立即同步删除,但是如果开了延迟复制,则可以停止slave,
- 想办法将数据导出!!!
测试
4. 多元复制
- 数据库是很庞大的,可以server2复制westos数据库,server3复制linux数据库。
- 具体的配置可以参照官网进行设置(mysql.com)