运行不同站点的多个数据库 - 相同的数据库结构 - 如何更新所有?

时间:2013-03-24 15:58:48

标签: database cakephp synchronization multiple-sites

在单个服务器阵列上运行单个CMS实例(内置CakePHP)的站点数量不断增加,数量不断增加。 CMS具有集合数据库结构,但可能需要相当频繁地更新 - 新字段,更改字段名称,新表等等。

我无法绕过一个好方法:1)保持网站拥有自己的数据库(看似理想),但有两个,总是基于相同的,定期更新的数据库结构。

到目前为止,我想保留一个“模板”数据库,只更新它,然后编写一个脚本进行比较和更新 - 但即使这样,我怎么知道一个字段是否已更改,或者它是否是一个新字段,以及以前的字段删除...等等我确信我甚至没有想到会导致的所有问题。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用https://github.com/CakeDC/migrations之类的迁移工具。迁移背后的基本思想是对数据库模式进行一种版本控制,每次迁移都代表一个“提交”,描述应该应用于数据库模式的更改(如添加表,重命名字段等)。 / p>