微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐