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



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

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

现在我们想知道我们是否可以使用binlog文件来复制数据库,或者有什么解决方法吗?

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

此外,我们需要再次确认是否有任何其他可能性,我们可以尝试在没有性能滞后的情况下访问CRM中的Magento云数据库。

提前感谢您的建议。

是的,这是可能的,但在您描述的设置中可能有点麻烦。您可以将binlog作为中继日志进行回放。查看本文以了解更多详细信息: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

最新更新