将 MySQL 安装系统放入 git

将 MySQL 安装系统放入 git

我从未使用过 git,但现在我需要使用它,因为我正在尝试安装 Drupal。我安装了 MySQL,创建了用户并向用户授予了权限。现在,我该如何将该数据库放入 git?我只是想备份我的数据库以防万一出现问题。

答案1

嗯,我认为在这种情况下 git 是不合适的。当您想要备份时,您可以使用主从复制。

使用 git,当您执行 git add、commit 和 push 时,您的数据就会被保存。在这种情况下,您每次都必须执行此过程。

答案2

编写脚本?

pushd /path/to/repo
mysqldump --all-databases > db.sql
git add db.sql
git commit -m "Snapshot as of `date '+%Y-%m-%d'`"
git push
popd

不过我更喜欢 ZFS。我完全同意 Stony 的回答,但如果你真的想把它放到 git 上,那就这样做吧。

答案3

使用 MySQL、ZFS 和 ZRM(Amanda)进行高效快照...例如,您可以随时从给定时间点添加导出到 tar 选项以复制并删除快照!

请注意,ZFS 确实在 Linux(Lawrence Livermore 的模块)上运行,因此如果您真正正在寻找节省空间和时间的快照,那么就是它了!

从技术上讲,您需要 ZRM 的一个原因是您可以暂时“冻结” DB 操作并获得一致的磁盘副本。

相关内容