我正在开发一个从一堆服务器收集某些数据的php应用程序。
我定期备份这些数据。我经常想在开发时将数据库恢复到某个状态。例如,可能存在与某个备份状态相关的错误。 我已经设置了bat文件,将数据库转储到新文件,让我恢复到某个转储文件。 但是,数据现在还包括数据库字段指向的文件系统文件。 如何以方便的方式以同步方式备份数据库和相关文件,以便它们与项目文件的其余部分隔离? 写这篇文章时想到的一种方法是将与数据库相关的所有文件放在一个公共文件夹中,然后有一个嵌套的git存储库("子模块")以及在提交时转储数据库的git-hooks在结账时恢复。 但我对子模块没有经验,并想知道这是否是一种合理的方式呢?
答案 0 :(得分:1)
我会避免在git repo中存储大型二进制文件。
我宁愿将数据库保存的文件保持独立,但要使用特殊名称:包含回购的SHA1的名称。
我会同时备份回购,as a bundle(意思是只有一个文件)
这样,每次保存时都会保留几个文件(即2个):一个用于数据库,一个用于存储库。