【发布时间】:2016-11-13 17:25:19
【问题描述】:
我正在设置 Wordpress 的“从属”实例(第二个数据库,第二次安装 Wordpress),并希望第二个数据库成为主数据库的从属,除了哪些插件处于活动状态。
我会使用 replicate_wild_ignore_table 之类的东西,但不幸的是,插件在 Wordpress 中处于活动状态的记录是表格中的一行,而不是整个表格。
我们需要 Wordpress 的第二个实例,因为我们需要它来做一些与主实例不同的事情,并且它需要与主实例不同的插件处于活动状态。但是,从数据库需要与数据库中的大多数其他表具有完全相同的数据。所以我的想法是第二个数据库是主数据库的从属,除了wp_options 表中的插件行。
这是解决此问题的最佳方法吗?如果是这样,我们将不胜感激。
到目前为止,我的计划是使用本指南同步两个数据库:https://torbjornzetterlund.com/how-to-setup-a-mysql-replication-database-for-wordpress/
本质上,这种方法归结为主将其事务写入此日志:
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = wordpressdb
然后slave读取这个日志并更新自己:
relay-log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = wordpressdb
当然还有更多,但这就是魔法发生的地方。
【问题讨论】:
-
如何同步数据库?
-
用此信息更新了问题。