MySQL复制是否正确用于设置开发环境以进行测试?

时间:2012-03-30 01:28:04

标签: php mysql

我正在开发一个网站。我有一个远程和本地副本,我在本地副本上开发,然后当我有一个稳定版本时,我复制了所有PHP文件,然后我必须使远程实时MySQL数据库看起来像我的本地之一。

我通常删除远程实时数据库(只要我没有删除新的更改)并使用PHPMyAdmin从.sql文件重新导入它。

我想为我的数据库建立一个更可靠,更正确,更具防止身份的版本更新系统。 MySQL服务器复制是正确答案吗?这通常是怎么做的?

2 个答案:

答案 0 :(得分:4)

不,您永远不希望开发/测试环境复制到实时数据库。如果您不小心丢弃了一张桌子,那么您将清除现场网站。

最好使用http://www.mysqldiff.org/

之类的东西

答案 1 :(得分:1)

可以说,最好的方法是迁移。迁移本质上是与应用程序一起存储的代码,它在更改时更新数据库模式。迁移的好处在于它们可以进行版本控制,并且可以轻松地将数据库模式中的更改与代码中的更改相关联。如果使用正确,您还可以使用迁移将数据库回滚到以前的任何状态。

例如,请查看Yii framework中的迁移使用情况。