开发+生产工作流中的SymmetricDS?

时间:2013-03-11 作者:ylluminate

有没有人在开发和生产过程中利用SymmetricDS来保持环境的同步?

我们有许多WordPress网站需要保持同步。在我们的场景中,我们有一个“主”wordpress项目,该项目是由几个开发人员开发的,该主get在新部署上复制,并推出以更新旧部署。我们一直在考虑使用ManageWP或replicator插件,但这并不是以我们希望看到的跟踪方式进行更新的最佳选择。

我们的目标是使用Git+某种db同步(似乎是SymmetricDS),以便同步代码和数据库,同时保留特定于站点的配置文件,类似于Rails开发人员通常处理部署约定的方式。

但有了这个,我希望找到一些可能正在使用SymmetricDS的人,他们在这样的场景中已经取得了一定程度的成功,他们可以分享一些关于如何设置SymmetricDS的知识,以便处理WordPress在站点之间和开发站点之间的自定义数据库组件。考虑到SymmetricDS的定制因素,这似乎是可能的,但目前尚不清楚。

1 个回复
SO网友:Eric Long

我使用通配符功能与各种内容管理站点进行了SymmetricDS同步,以获取由自定义组件创建的新表。例如,可以在名为“wp\\u*”的表上放置触发器,它将同步任何匹配的表。您可以阅读Using Wildcards to Sync Tables 了解更多详细信息。

在一个设置中,我们使用了一个临时站点,用户在其中进行更改,然后更改在夜间同步到生产站点。我们将推/拉作业更改为一个cron表达式,可以在夜间运行作业,如下所示:

job.pull.period.time.ms=*/60 * 1-3 * * *
在另一个设置中,用户正在编辑生产中不同站点的内容,但希望将数据复制到所有其他站点。所有表都在MySQL中,主键基于自动递增。当两个用户试图用相同的下一个ID保存一篇新文章时,我们改变了每个站点上的自动增量,而不是处理冲突。

站点1可以使用1、101、201、301等ID,如下所示:

auto_increment_offset=1
auto_increment_increment=100
站点2可以使用2、102、202、302等ID,如下所示:

auto_increment_offset=2
auto_increment_increment=100
您可以阅读Options for Auto Increment 在MySQL手册中。

希望这有帮助。

结束

相关推荐

PHP Call to External Database

我正在使用Studio Press的圆滑儿童主题,并希望对该外部数据库进行PHP调用,以使其显示如下链接:http://www.escort332.org/tuskegeecadets.php . 主题页是此全宽页:http://escort332.org/wordpress1/tusk...skegee-cadets/. 有没有办法在页面本身中添加链接到数据库的PHP代码?我还需要访问其他页面的数据库。这在《创世纪》框架或儿童主题中是否可行。任何帮助都将不胜感激。