sql - 合并数据库结构从一台服务器更改到另一台服务器

标签 sql mysql database merge build

我目前有一个包含三个版本的网站:开发、暂存和生产。其中每一个都有自己的 MySQL 数据库实例。每个实例中都有不同的数据,这些数据不应更改(顺序)。

我的问题是,如果我更改了开发数据库的结构,是否有一种简单的方法可以在不影响数据的情况下将这些更改传播到暂存和生产?

谢谢。

最佳答案

只需使用您保存在源代码管理中的脚本来完成所有架构更改。当您将代码发布到暂存区时,您将随构建脚本一起发布以更新架构,并在发布到生产环境时使用相同的脚本。

就这么简单。

永远不要手动破解数据库模式。测试您的迁移和回滚脚本(制作回滚脚本是一个非常好的主意)。

关于sql - 合并数据库结构从一台服务器更改到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547613/

相关文章:

Python 循环查询 MySQL - 查询结果未更新?

mysql - 为什么这个mysql触发器报错?

mysql - 无法使用 PHP 连接到远程 mysql

sql - 为什么 T-SQL where 语句的顺序很重要?

sql - 查询存储过程的结果

php - 使用 1 个查询运行 2 个 SQL 查询,将查询结果保存为 .csv 格式

Android 将 RSS feed 解析的数据存储在数据库中以供离线使用

sql-server - SQL数据库触发器线程安全吗?

mysql - 如何在SQL中添加时间间隔代码

MySQL。两张表,复制一列