mysql - 是否有任何数据库在其命令行界面上支持版本控制?

标签 mysql database git revision

是否有任何数据库支持在其命令行界面上进行修订控制?

例如,我在 mysql> 命令提示符下。我要向表中添加一列。我打字 ALTER TABLE X ADD COLUMN Y bigint; 然后数据库提示我: “好的。使用 git 检查这些变化?” 我回答是,它打印出架构的修订号。

(不需要 mysqldump 来获取模式、删除数据和在 bash 命令行 checkin 。)

在另一时间,我决定也检查我的所有数据。所以我输入类似 检查快照表 X

对我来说这似乎是一种常识性方法,但是否有人修改过数据库以支持这种行为?

谢谢

最佳答案

嗯,一方面,检查一张表是没有意义的;它是一个关系数据库是有原因的;您不能只是将一个表回滚到以前的状态并期望一切正常。

相反,您可以将整个数据库回滚到以前的状态。数据库界称之为“时间点恢复”;您可以在 MySQL 中结合使用完整备份和复制日志来完成此操作。

我不知道您为什么要将备份存储在 git 中。

关于mysql - 是否有任何数据库在其命令行界面上支持版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265460/

相关文章:

MySQL分页无需双重查询?

mysql - 抛出新错误时, Sequelize 回滚不起作用

php - phpmyadmin 中的 ID

php - 在 Laravel4 中过滤返回关系的字段?

git - 为什么 Git 将 .gitconfig 放在网络驱动器上?

git - 如何为每个单独的提交发送一个 pull 请求?

javascript - 重用我自己的 JavaScript 模块而不使用相对路径

android - 第一个 sqlite 数据库 : trying to add integers to database

sql-server - 如何将Azure SQL数据库的存储大小扩大到大于4 TB?

java - 如何存储和检索 Neo4j 索引