2012-03-15 114 views
0

我在这里看到了一些关于类似想法的帖子,但具体而言,我认为我应该完全指出我的要求。复制数据库表之间的特定数据

我有一个数据库驱动的网站,并且客户希望它的复制品来自美国的用户。他们希望大部分网站都是一样的,除了一些数据,他们希望美国访问者不同。

该网站运行在我写的php/MySQL数据库内容管理系统上。我觉得我们要接近“USA”的版本是这样的...

将整个网站的文件夹中的克隆名为/我们(没有惊喜那里)

复制所有的表,而是先与我们的名字_

我在想,添加一个字段到名为'replicate'的原始表中,例如,然后每隔15分钟左右,运行一个脚本将所有记录从原始表中复制到复制字段标记的us_表是

在美国版本的内容管理系统上,所有记录都是从英国网站复制的内容不知何故被锁定,因此只有在原始网站上标记为“否”的记录才能在英国网站上有所不同。

这听起来像我正沿着正确的路线?

+1

如果您复制所有代码和所有表格,维护该网站将成为一场噩梦。为什么不把表保存在同一个数据库中(有些使用uk_和us_和其他数据库都是通用的),并重构了一些代码以应对我们/英国差异? – jptsetung 2012-03-15 15:14:02

回答

0

为什么不为仅供美国访问者使用的表/行创建新的数据库。

做一个php数组或什么说什么表应该从什么数据库调用。

似乎对我更少的努力。

+0

甚至只是意见,所以根本不需要复制。 – hakre 2012-03-15 15:15:56

0

您是否检查了MySQL手册中有关复制的主题?