在MySQL中异步-主设置首先我要感谢大家参加我的5月21日,2020年研讨会”在MySQL中异步-主设置有多安全?”。记录和幻灯片上可用网络研讨会页面

这里有答案的提问参与者,我无法提供在网络研讨会。

问:你通常认为托管关系数据库在VM的而不是裸金属?

答:与现代硬件和现代虚拟机这是绝对可能的。我知道许多成功的高运行MySQL vm加载应用程序。

只是注意单个物理机器上运行几个虚拟机可能会导致资源的损失,而不是储蓄。例如,MySQL使用InnoDB InnoDB缓冲池优化操作。这个选项对性能和至关重要足够大的。理想情况下,整个活动的工作集存储在内存中。不过,其他操作MySQL使用内存。通过安装一些MySQL实例在同一物理机器上你将会有一个小的数据量在那些个人缓冲池比如果你运行一个服务器。同样的逻辑也适用于CPU核用于服务活动线程。

问:ORACLE RDBMS目前主动/主动同步工具,称为活动数据保护,以确保重复数据删除技术在其他功能。有没有这样的工具在生产、MySQL吗?

答:活动数据保护是一个物理复制解决方案使用重做日志传输数据:

白皮书/ Oracle(积极)数据警卫队19周数据警卫队同步STANDBYDATABASE (S)数据保护配置包括生产数据库称为主数据库,和30直接连接副本称为备用数据库。主和备用数据库使用Oracle连接在TCP / IP网络服务。没有任何限制,他们提供的数据库是物理位置可以相互通信。创建备用数据库备份的主数据库无需任何停机的生产应用程序或数据库。一旦创建了一个备用数据库和配置,数据保护自动同步主数据库和备用数据库传输所使用的主数据库重做——改变向量信息每个Oracle数据库保护交易——这是在主数据库生成和应用到备用数据库

Oracle(主动)数据Guard19c白皮书

MySQL的开源版本不支持物理复制。而是只支持逻辑复制更新时,存储在特殊的更新日志文件,称为二进制日志,是重播到从服务器。

天生身体复制是同步的,如果数据不匹配就会停止工作。与逻辑复制,数据不匹配并不会立即导致工作中断。

然而,如果数据不匹配是不可取的,有一些事情你可以做。

首先,考虑切换到同步复制,如Galera,InnoDB集群,或雷竞技下载官网Percona XtraDB集群(PXC)。

如果不能使用同步复制,考虑以下为内置的安全措施,异步的,复制:

注意身体复制不支持active - active设置。活动数据警卫队重定向DML语句主节点模仿Active - Active行为。MySQL,当你没有直接写两个节点,您可以使用ProxySQL出于同样的目的。

问:也没有相当于活跃在MySQL数据保护。甲骨文MySQL工具叫做mysqlfailover mysqlreplicate允许自动故障转移和快速推广前主人的奴隶

答:mysqlfailover和mysqlreplicate MySQL实用程序包的一部分目前弃用。目前对于故障转移功能,我们建议使用ProxySQL协调器。检查这篇文章细节如何设置两种产品吗

问:什么是最好的建筑使用active - active -主复制模式?

答:这取决于您的需要。如果你可以安装节点足够接近使用同步复制——这样做。如果节点应该是地理上分散的,唯一的选择是异步复制。在这种情况下,考虑安全建议,我在网络研讨会讨论。

1评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论

你应该意识到这种风险-主复制:
https://bugs.mysql.com/bug.php?id=88595
尽我所知,这不是特定于5.6与5.7和8.0,仍然是一个风险。