2010-11-01 193 views
1

您正在本地开发现有网站的新版本。除此之外,您还正在对本网站的数据库架构进行一些更改(通过phpMyAdmin)。将远程数据库与本地数据库同步

新版本已准备就绪,您想将其上传到远程服务器。

您可以通过FTP上传文件(很容易),现在的文件都是最新的。

如何更新数据库架构,并确保它是在同步与当地的一个?

回答

2

我们将数据库更改所需的SQL语句保存在文件中,并由该版本标记。每当必须注册新版本时,我们将其导入到数据库中。首先进入测试服务器(我们的实时服务器的精确复制品减去实时数据;用随机值替代)。如果一切正常,我们可以转到我们的实时服务器上。

总结:在每个版本更新时,将整个文件导入到实时数据库中。该文件也受版本控制,因此可以轻松回滚任何不正确的语句。

2

如果你迷路或不知道了,需要在生产服务器上什么样的变化,你可以使用MySQL工作台(从MySQL的免费工具)。这个工具允许加载你的2个数据库的模式,将它们进行比较并生成一个从一个到另一个的脚本。这样你可以确定2模式将是相同的。

我想有其他工具做同样的,但MySQL工作台的工作做得很好,我在几年前。

但不要误会我的意思:这是不是管理的变化,只是一种摆脱困境的好办法。源代码控制的解决方案是一个更好的做法。

1

虽然它相当简单在你自己的代码来实现这在实践中(就像选择数据的DESC和SHOW回表)它是一个非常糟糕的主意自动化架构更改;通常这些将在操作期间锁定表 - 因此,识别更改然后将其应用于受控发布(当Web服务器被禁用/修改以提供'正在构建中'/正在运行时会更有意义备用数据库)。

相关问题