标签: master-master-replication

多主多区域MySQL集群

我在全球多个地区托管一个应用程序(游戏)。性能对此应用程序至关重要,因为它是一款游戏,因此我需要在每个位置托管一个数据库实例来为本地应用程序实例提供服务。
由于我的应用程序的性质,我只能使用 MySQL。

我的主要要求是每个实例都是可写的。我知道在大多数情况下,当涉及到两台服务器修改同一条记录时,这在 MySQL 集群中是一个大问题。
然而,在我的应用程序中这实际上是不可能的;玩家在任何给定时刻只能连接到单个区域,这意味着只有该区域的数据库实例才会读取或写入该玩家的数据。一致性在这里也不重要,最终一致性可以满足我的需求。我只需要确保它最终到达那里。

我以前没有使用过复制,因此我需要一些指导。实现这一点的正确方法是什么?我将如何部署这样的集群?

mysql replication multi-master master-master-replication

6
推荐指数
1
解决办法
3079
查看次数

设置允许在 PostgreSQL 副本中创建新表

我的目标是创建现有数据库的副本,以便我创建新表并填充它们。我不关心对复制表的写入 - 这些可能而且可能应该抛出错误。

理想情况下,我想通过标准 postgresql 流复制来完成此任务,但由于这是不可能的(或者有办法做到这一点吗?)我可以使用经过实战测试和维护的扩展。最不理想的解决方案是自定义 ETL 流程。

复制的数据库将用于分析而不是实时操作,因此同步延迟是可以接受的。

这似乎是一个相当明显的用例,但我一直无法找到解决此问题的方法。

postgresql replication master-master-replication

5
推荐指数
0
解决办法
1311
查看次数

以最少的停机时间将 300 GB mysql 数据库从一台服务器干净地迁移到另一台服务器

我有一个 300 GB 的 mysql 数据库,我想将其迁移到另一台服务器,以便在两者之间设置 Master-Master 复制,我的主要目标是在尽可能减少停机时间的情况下实现这一目标。

我的数据库只有一个大约 30GB 的表,其中全天候进行插入操作。所有其他表都是历史表(静态)。

1)在这种情况下,最好的前进方式是什么?

  • 获取整个数据库的 mysqldump 并将转储传输到其他服务器并将其导入新服务器将完成我想要实现的工作,但会花费大量停机时间(可能超过 14 小时),这是不允许的。

  • 或者我可以在不停止 mysql 的情况下为静态表进行单独的表转储并将其导入新服务器,在这一切结束之后,为单个活动表停机,以便不会发生新的插入并且我的两个数据库都将同步? 首先有没有可能做这样的事情?如果可能的话,在设置​​主-主复制时可能会出现什么问题?

  • 或者有没有其他方法可以减少停机时间?

mysql replication mysqldump restore master-master-replication

4
推荐指数
1
解决办法
4627
查看次数

主 - 主复制重复条目错误

我有一个 Master - Master 复制设置,它可以正常工作几天,但我不断收到:几天后出现重复输入错误。

我的设置如下:荷兰的一台服务器和华盛顿特区的一台服务器都运行 Windows Server 2012 R2 和 MySQL 5.6.15 X64。

我遵循了本教程

我的my.ini文件包含以下内容:

荷兰服务器

server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=joomlatest
binlog_do_db=sapp
binlog_do_db=tcadmin
binlog_do_db=whmcs
Run Code Online (Sandbox Code Playgroud)

华盛顿特区服务器

server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=joomlatest
binlog_do_db=sapp
binlog_do_db=tcadmin
binlog_do_db=whmcs
Run Code Online (Sandbox Code Playgroud)

两台服务器都不断停止从站,并且都报告相同的内容:重复输入错误。例如:

查询中的键“PRIMARY”的错误“重复条目“4353”。

我怎样才能防止这种情况发生?

mysql replication mysql-5.6 master-master-replication

3
推荐指数
1
解决办法
1万
查看次数