我从未使用过 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 操作并获得一致的磁盘副本。