2012-12-04 61 views
2

我正在使用PHP的公司工作。有不同的CMS系统正在使用像Wordpress或Magento。 我们正在与拥有自己的存储库服务器的git合作,我们必须将不同的客户部署到不同的服务器。PHP数据库部署git/capistrano

我已经设置了一个使用capistrano的部署脚本,它工作正常,但数据库同步相当棘手。

想象一下,实时数据库包含用户数据,我必须在网站已经启动后创建一些新功能,并且数据库中已经有大量的sql数据。我个人使用虚拟数据库工作,因为我不需要任何客户信息。

你是如何部署你的数据库的PHP极客?我不想更改内容,但只是迁移新的或修改的表。我正在寻找一个完整的部署解决方案。如果需要,我还可以开放其他选项,除了capistrano。特别是与Magento我有严重的问题,以保持我的数据库同步..

任何帮助表示赞赏。

+2

您可能会对这个问题的答案感兴趣:http://stackoverflow.com/questions/9589619/migrating-databases-using-phpmyadmins-tracking-mechanism/13693524#13693524 –

+0

对不起,我喜欢你的脚本比较数据库,但我非常想找一个不会影响存储在数据库中的数据的迁移解决方案。就像2个人在Typo3/Magento/WP /任何项目上工作一样,并使用git来合并他们的版本。他们必须通过迁移合并他们的数据库。如果结果必须发布,则包含实时数据的表格不应该丢失数据,但会得到更新。这不像你的脚本所做的那样,我认为可以通过改进来实现这一目标。 – gulty

+1

我的脚本根本不影响任何数据,并且不会自动进行任何更改,它所做的只是列出两个MySQL数据库之间的差异列表。我并不是说我的脚本对你来说是正确的工具,但对这个问题的其他答案有一些我认为可能会让你感兴趣的有趣解决方案。 –

回答

6

最近我发现这个项目:http://dbv.vizuina.com/,但我没有使用它,否则Symfony有一个类似的特性叫做migrations,它工作得很好。

+0

对不起,迟到的回应,但这看起来不错,我会尝试。 Thx – gulty

+0

好吧,我希望它能正常工作。 – m4t1t0