mysql - 使用 yii 框架测试和生产服务器部署 - 同步数据库更改

标签 mysql deployment yii mysql-management web-deployment

我正在开发一个基于 Yii 框架的应用程序,我必须在我的本地机器上测试该应用程序,然后在准备就绪后将更改移至生产服务器。

该应用程序将在人们使用它并要求新功能时进行开发。因此,当我在测试机器上更改我的数据库架构时,我必须将这些更改应用于生产数据库的架构,而不会破坏那里的数据。

有没有推荐的方便的方法来处理这个问题?同步源代码不是问题,我正在使用 svn 并且可以执行 svn 导出;同步...

最佳答案

MySQLWorkbench有助于同步数据库模式以及其他数据库设计任务。

Yii 支持 Migrations (自 v1.1.6 起),但根据您进行更改的频率以及您的项目的协作程度,这可能会带来更多麻烦而不是值得的。

我使用的另一种方法是在 svn 中保留更新语句的日志,基本上是手动处理迁移。

最佳方法将取决于您的特定项目/工作流程的成本/ yield 。

关于mysql - 使用 yii 框架测试和生产服务器部署 - 同步数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398428/

相关文章:

php - 使用基于 id (cdid) 的 sql 连接查询从 3 个表中获取数据

mysql - 从多个表中删除行

php - 使用文本区域作为用户输入的 SQL 查询

java - Glassfish 5 在部署时创建 EAR 文件的空临时副本

deployment - PhpStorm:在 File Watcher 转译 .less/.sass 文件后自动部署 .css 文件

php - 翻译文件不存在时如何修改YII核心消息?

yii - 为什么 Yii2 在 yii\caching\Cache 中使用缩写的方法名称?

php - MYSQL 选择与数字相同的列名作为别名不起作用

sharepoint - 将 Sharepoint 项目 Dll 从 GAC 移动到 Bin