![MySQL/MariaDB 可以进行双向复制吗?](https://linux22.com/image/788203/MySQL%2FMariaDB%20%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%8F%8C%E5%90%91%E5%A4%8D%E5%88%B6%E5%90%97%EF%BC%9F.png)
我正在尝试在多个 MariaDB 服务器上安装复制。但我对此毫无经验。
我有点疑惑。
是否有可能让两台服务器同时充当彼此的主服务器和从服务器,针对不同的数据库?
这个想法是将一些数据库从一个主服务器复制到从属服务器,然后在从属服务器上对这些数据库复制运行一些定期的重负载后处理,将结果写入其他数据库,然后将这些结果数据库从从属服务器复制回主服务器,这意味着对于这些结果数据库,奴隶将成为主人,主人将成为奴隶。
(除非可以根据表而不是数据库来过滤复制?)
答案1
- 是的,每台服务器都可以充当主服务器和副本服务器。
- 从较高版本复制到较低版本不得工作。参见https://mariadb.com/kb/en/replication-overview/#:~:text=The%20main%20mechanism%20used%20in,access%20the%20data%20to%20replicate。(那里的表格可能比较悲观和谨慎。)
- 复制数据的子集...
binlog-do-...
在每台服务器上进行配置。replicate-...
可能是不必要的。 - 使用
binlog-format=ROW