1

我们正在为我们的一个项目从 Magento 社区迁移到Magento 云,我们需要为我们定制开发的 CRM 访问数据库。

但不幸的是,magento cloud 不支持数据库复制,并且他们启用了 binlogs,并且不支持创建复制用户和服务器 id 设置,binlog 文件可以定期同步到我们的 CRM 服务器。

现在我们想知道我们是否可以使用 binlog 文件来复制数据库,或者是否有任何解决方法可以做到这一点?

我们曾尝试使用隧道设置,但使用隧道设置时查询执行时间更长,这将严重影响我们的 CRM 性能。

此外,我们需要重新确认是否有任何其他可能性可以尝试访问 CRM 中的 Magento 云数据库而不会出现性能延迟。

提前感谢您的建议。

4

1 回答 1

0

是的,这是可能的,但在您描述的设置中可能有点繁琐。您可以将二进制日志作为中继日志进行重播。查看这篇文章了解更多详情: https ://lefred.be/content/howto-make-mysql-point-in-time-recovery-faster/

具体来说,这些部分是相关的(您需要适当地编辑它们):

[root@mysql1 mysql]# for i in $(ls /tmp/binlogs/*.0*) 
do  
  ext=$(echo $i | cut -d'.' -f2); 
  cp $i mysql1-relay-bin.$ext; 
done

[root@mysql1 mysql]# ls ./mysql1-relay-bin.0* >mysql1-relay-bin.index
于 2020-08-24T12:34:10.060 回答