2013-03-24 72 views
1

在单个服务器阵列上有多个越来越多的站点运行CMS的单个实例(内置在CakePHP中)。 CMS有一套设置的数据库结构,但可能需要定期更新 - 新的字段,更改的字段名称,新的表格等。多个数据库运行不同的站点 - 相同的数据库结构 - 如何更新所有?

我不能换我的头周围的好方法1)保持有(貌似理想)自己的数据库网站,而是两个,始终立足不送一样,定期更新的数据库结构。

到目前为止,我想保留一个“模板”数据库,只更新它,然后编写一个脚本来比较和更新 - 但即使如此,我如何知道一个字段是否改变,或者它是否是一个新的领域,以前的领域删除...等等等等等等。我敢肯定,我甚至没有想到这会造成的所有问题。任何建议不胜感激。

回答

1

您可以使用像https://github.com/CakeDC/migrations这样的迁移工具。迁移背后的基本想法是有一种版本控制的数据库模式,与应适用于数据库架构迁移每一个代表“提交”描述的变化(如添加表,重命名字段等)。

+0

这听起来像我正在寻找的,谢谢!如果还有其他想法,请将问题保留一天左右,但这可能是答案,谢谢! – Dave 2013-03-24 16:56:03

相关问题