【发布时间】:2012-10-27 01:34:31
【问题描述】:
为一个项目实施 GIT 存储库,我们通过在部署的提交后挂钩上生成转储来包含数据库结构。
我想要的是一个简单的文件版本控制系统,该系统基于对表结构的最后一次更改的时间戳。
在找到this post 并建议检查 MySQL 数据目录中 *.frm 文件的日期后,我认为解决方案是根据最后一个日期作为生成文件的一部分来实施它。这是:
-
通过 ls 命令(类型为 ls -la *.frm)找出数据库文件(即 /var/lib/mysql/databaseX/)的最新日期时间
将该值(最后更改的文件)与某个文件(即 /project/dump_2012102620001.sql)的值进行比较,其中数字对应于最后生成的转储。
如果文件时间戳在该日期之后,则生成 mysqldump 命令,否则忽略,因此不会生成转储,并且 作为对 GIT 的更改提交
不幸的是,我的 Linux 控制台/bash 概念还远远不够,还没有找到任何类似的脚本可以使用。
【问题讨论】: