gpt4 book ai didi

mysql - 多大师挑战 | MySQL 和 MariaDB

转载 作者:可可西里 更新时间:2023-11-01 07:26:07 25 4
gpt4 key购买 nike

我们有大约 5 个不同的 MySQL 实例,我们在其中收集数据,但我们也在构建仓库系统,我们需要将所有数据整合到一台大机器的一个实例下。但是 MySQL 不提供多主复制,所以我们还有其他选择来整合吗?我一直在网上搜索并找到了一些 MariaDB Galera 提供多主复制的解决方案,它的好处是与 MySQL 文件完全兼容。

是否可以将MySQL实例作为主实例,将MariaDB实例作为从实例?因此,如果可能的话,MariaDB 本质上将成为多个 MySQL 主服务器的奴隶。

请建议是否有其他最适合这种情况的选项。

最佳答案

是的,有一个 MySQL 服务器和一个 MariaDB 从服务器是可能的。此外,MariaDB 允许多源复制,这在您的情况下应该很有用。

您可以拥有一个 MariaDB 从属实例,并将所有 5 个 MySQL 实例设置为该实例的主实例。

This link 可以帮助您设置来自单个主服务器的复制。要添加更多主机,只需使用“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 - 多大师挑战 | MySQL 和 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27539133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com