mysql - 追溯更改 MySQL 数据库

标签 mysql version-control

有没有一种方法可以跟踪对 MySQL 数据库的更改?我离线开发,然后将所有更改提交到我的服务器。对于应用程序本身,我使用 Git,它运行良好。

但是,对于数据库,我手动更改所有内容,因为实时数据库包含客户数据,我不能只用开发数据库替换它。

有没有一种方法可以只应用结构更改,而不用将一个数据库完全替换为另一个数据库?

最佳答案

您要查找的术语是“数据库迁移”(不,它不是指从一个 RDBMS 迁移到另一个 RDBMS)。迁移是一种以编程方式对数据库结构进行版本控制的方法。大多数语言都有某种迁移工具包,通常作为 ORM 库/框架的一部分。

对于 PHP,您可以查看 Doctrine

对于 Ruby,它是 Rails当然

关于mysql - 追溯更改 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376897/

相关文章:

mysql - 如何更新 mysql 查询中的列

mysql - 使用 Camel 的 SQL 组件将输入主体插入数据库

mysql - 如何使用 Spring Jdbctemplate.update(String sql, obj...args) 获取插入的 id

php - 为什么 Doctrine 会生成不同的约束名称?

linux - 如何合并两个 checkout 的 Subversion 分支(离线合并)?

sharepoint - 迁移到团队系统的策略

svn - 如何使用 TortoiseSVN 在提交中包含文件的某些已更改行而不包含其他行?

java - servlet 查询字符串

version-control - 使用未提交的更改从 "hg update"恢复

eclipse - 使用 Maven 时,是否应该将 Eclipse 设置和 .project 文件放入 SCM?