数据库
首页 > 数据库> > 多重大师挑战| MySQL和MariaDB

多重大师挑战| 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