多重大师挑战| MySQL和MariaDB
作者:互联网
我们有5个不同的MySQL实例,我们正在收集数据,但我们也在构建仓库系统,因为我们需要在大机器中的一个实例下整合所有数据.但是MySQL不提供多主复制,那么我们还有什么选择可以合并吗?我一直在网上搜索并找到一些解决方案,MariaDB Galera提供了多主复制,并且它的好处是与MySQL文件完全兼容.
是否可以将MySQL实例作为主服务器,将MariaDB实例作为Slave?所以,如果这是可能的话,MariaDB将基本上是多个MySQL主服务器的奴隶.
请建议是否有其他选择最适合这种情况.
解决方法:
是的,可以有MySQL服务器和MariaDB从站.此外,MariaDB允许多源复制,在您的情况下应该是有用的.
您可以拥有一个MariaDB从属实例,并将所有5个MySQL实例设置为此实例的主服务器.
This链接可以帮助您从单个主服务器设置复制.要添加更多主设备,只需使用“CHANGE MASTER TO”命令并使用不同的主地址.
例
要添加两个母版,请使用
CHANGE MASTER "source_1" TO
MASTER_HOST='XXX.XXX.XXX.XX1',
MASTER_USER='replication_user',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=564,
MASTER_CONNECT_RETRY=10;
CHANGE MASTER "source_2" TO
MASTER_HOST='XXX.XXX.XXX.XX2',
MASTER_USER='slave_user',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=107,
MASTER_CONNECT_RETRY=10;
这应该在MariaDB中创建一个多源实例,它将合并来自所有源的数据.
要查看所有源,请从从属MariaDB实例运行SHOW ALL SLAVES STATUS命令.
标签:mysql,mariadb,master-slave 来源: https://codeday.me/bug/20190528/1171949.html