通过在部署时在后提交钩子上生成转储来实现项目的GIT存储库,包括DB结构。
我想要的是基于表结构上一次更改的时间戳的文件的简单版本控制系统。
在找到这个职位并建议检查MySQL数据dir中的*.frm文件的日期之后,我认为解决方案是基于最后一个日期实现它,作为生成文件的一部分。这是:
不幸的是,我的Linux控制台/bash概念还远没有能力,也没有找到任何类似的脚本可以使用。
发布于 2012-10-26 17:34:31
通过每次使用适当的mysqldump命令转储表结构,您可以省去很多麻烦,因为这是相对轻量级的,因为它不包含表内容。去掉顶部的可变时间戳信息,并与前面的文件进行比较。如果不一样的话就去商店。
发布于 2012-10-26 17:30:29
您可以使用[[ file1 -ot file2 ]]来测试file1是否比file2老。
last=$(ls -tr /path/to/db/files/*.frm | tail -n1)
if [[ dump -ot $last ]] ; then
create_new_dump
fihttps://stackoverflow.com/questions/13091295
复制相似问题