mysql - 主-主复制 [Percona]

标签 mysql high-availability percona percona-xtradb-cluster

请原谅我的无知,但我对 MySQL 没有太多经验。我是一名 Web 开发人员,但总的来说,我几乎只是安装了 MySQL 或启动了一个 RDS 实例,连接到它并且一切正常。然而,我目前的任务是创建我们的主服务器的完整备份(本质上是负载均衡器等的高可用性)。所以我认为现在可能是改变我的 MySQL 设置方式以利用拥有 2 个服务器的好时机。目前,我们的 MySQL 位于我们的主服务器上,并且现在可能会保持这种状态,但是我对这个新设置的目标是拥有 2 个相同的服务器,都运行应用程序并且都具有完全相同的 MySQL 数据结构/数据。我希望能够在一台服务器上打开 Web 应用程序,进行更改,然后在另一台服务器上查看它,反之亦然。

根据我的研究,我想要的似乎是所谓的“主-主复制”,但似乎这是一种更旧/更过时的方法?我阅读的每篇文章都来自 ~2010-2012,大多数人都说它已经过时了,我应该使用 Percona XtraDB Cluster、MySQL Group Replication 或 Galera Cluster 等。我基本上不知道这意味着什么,我正在寻找使主-主类型设置正常工作的最简单方法。最重要的是,即使我想使用常规的主-主复制,它似乎也是 MySQL 特有的,而不是我实际使用的 Percona。

我对开发运维了解很多,可以立即启动并运行除 MySQL 之外的所有内容,但我很想了解执行此操作的最佳方法。当前服务器正在运行 Centos 7、Percona 5.7、Apache 2.4。

最佳答案

最简单的开始方法是使用 proxysql 设置一个 percona xtradb 集群。

Percona xtradb 集群处理基本 MySQL 主-主复制中存在的所有问题。
Galera 和 Percona Xtradb Cluster 是相同的,因为它们使用相同的 galera 插件,只是 Percona 对其进行了自定义并添加了一些额外的功能,例如内置的 proxysql(一种数据库负载平衡器)。

关于mysql - 主-主复制 [Percona],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024977/

相关文章:

mysql - InnoDB - 回滚连接的所有事务

database - 无状态微服务和数据库

mysql - Innobackupex 从 SSH 恢复

mysql - 如何将 InnoDB 表移动到另一个驱动器?

postgresql - 无法在流复制设置主服务器 Postgresql 9.5 上执行 SQL 查询

mysql - Percona 查询指纹 - 为什么选择列中的顺序很重要?

php - Mysql "UPDATE"没有做任何事情

Mysql 的Prepare语句获取变量中的列值

mysql - 将 mysql datediff 与 elseif 或 case 语句一起使用

php - 如何检查 apache 和 php-fpm 配置是否合适(不要太高或太低)