Mariadb 是否可以使用从服务器A(我们认为是主服务器)到服务器B生成的binlog文件设置MYSQL复制

Mariadb 是否可以使用从服务器A(我们认为是主服务器)到服务器B生成的binlog文件设置MYSQL复制,mariadb,magento2,database-replication,mariasql,mysqlbinlog,Mariadb,Magento2,Database Replication,Mariasql,Mysqlbinlog,我们正在为我们的一个项目从Magento社区迁移到Magento cloud,我们需要为定制开发的CRM访问DB 但不幸的是,magento cloud不支持DB复制,他们启用了binlog,并且不支持创建复制用户和服务器id设置,binlog文件可以定期同步到我们的CRM服务器 现在我们想知道是否可以使用binlog文件来复制数据库,或者是否有任何解决方法来执行相同的操作 我们已经尝试使用隧道设置,但使用隧道设置时查询执行时间较长,这将严重影响我们的CRM性能 此外,我们还需要再次确认是否有任

我们正在为我们的一个项目从Magento社区迁移到Magento cloud,我们需要为定制开发的CRM访问DB

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

现在我们想知道是否可以使用binlog文件来复制数据库,或者是否有任何解决方法来执行相同的操作

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

此外,我们还需要再次确认是否有任何其他可能性,我们可以尝试在CRM中访问Magento Cloud DB,而不会出现性能延迟


提前感谢您的建议。

是的,这是可能的,但在您描述的设置中可能会有点繁琐。您可以将binlogs作为中继日志重放。有关更多详细信息,请参阅本文:

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


是的,这是可能的,但在您描述的设置中可能有点复杂。您可以将binlogs作为中继日志重放。有关更多详细信息,请参阅本文:

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

[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