Mat*_*chu 22 mysql git backup mysqldump database-backups
今天我有一个非常好的想法来备份我的数据库:将转储文件放在一个git存储库中,然后在每个转储上提交,以便我有最新的副本,但可以轻松回滚到任何以前的备份.我还可以定期轻松地提取存储库的副本,以便将副本作为备份的备份保存在我自己的计算机上.这听起来很聪明.
但是,我知道聪明的解决方案有时会有根本的缺陷.我可以在git中存储mysqldump差异的哪些问题?这值得么?大多数人为了在服务器上进行多个数据库备份并在其他地方保留冗余副本而做了什么?
Ben*_*son 12
通常,您不会永久保留每个备份(或快照).git存储库会保留您进行的每次检查.如果您决定修改旧的修订版(比如每月修订一次,每月一次,每月一次,等等),您将不得不git filter-branch
重写整个历史记录.然后git gc
删除不需要的修订.
鉴于git的优势是分布式版本控制和复杂的补丁/分支工作流(两者都不适用于快照或备份),我会考虑使用具有更具延展性的不同VCS.
这种方法听起来不错.我使用Git来备份我自己的重要数据.
请注意,您不存储差异 - Git会在每次提交时有效地存储目录状态的快照.您可以生成两个提交的差异,但实际的存储机制与diff无关.