我正在寻找一种能够很好地处理大型文档的备份解决方案。我不认为“备份”软件是我想要的,但它是我能看到的最好的术语。我们对可恢复性或按原样恢复系统不感兴趣。
我的妻子是一名摄影师,每周拍摄的照片量约为 3GB。她希望将所有照片存储在外部存储器中。但是,当她从相机上传照片或编辑照片时,她更愿意在本地处理照片。
我们正在寻找一种将本地驱动器视为缓存而非可恢复的所需状态的工具。因此,我们期望的要求如下:
- 您可以离线处理本地数据。我们不能直接操作外部存储。
- 对本地数据的任何添加/修改都将在下次连接时传播到外部存储。希望是自动的。
- 本地驱动器上的任何删除都不应传播到外部存储。
- 存储驱动器上的删除将传播到本地驱动器,或者至少一旦删除,就不会再从本地驱动器导入
- 对恢复状态不感兴趣。我们不关心两周前的存储情况。我们永远不想恢复那个阶段。
愿望,但不是要求:
- 跟踪文件内容而不是文件名/路径。我们希望能够更改外部存储的目录层次结构,而不会使工具混乱。
- 恢复文件状态。虽然我们对整个备份的状态不感兴趣,但看到每个文档经历的更改还是不错的。
在我看来,文档备份应该是这样的;与系统备份相反,我总是希望在系统出现故障时恢复系统。有没有使用这种模型的软件?对我的备份流程有什么建议吗?
答案1
A版本控制系统(VCS)类似git可以满足您的大部分(全部?)需求,但代价是技术性更强,并且可能需要使用命令行进行某些操作。话虽如此,但所有主流操作系统上大多数流行的 VCS 都有良好的 GUI。
解决你的观点:
- 您可以“检出”要处理的所有文件的最新版本,然后将更改“推送”回主存储。
- 使用一些脚本来设置自动推回更改会相当容易。
- 您可选择保留哪些更改。任何错误均可恢复。
- 您可以轻松地从文件的当前状态中删除文件,如果有错误,还可以撤消此操作。
- 可以从版本控制中删除历史记录,但这将是该解决方案的一个弱点(也可能是最具技术性的部分)。
- git 按内容跟踪文件。您可以使用其工具执行移动和重命名,而不会丢失文件的历史记录。
- 版本控制允许轻松访问任何文件的任何版本。
一些需要检查的程序:git 主页以及堆栈溢出,水银/汞。网络上有很多关于这个主题的资源,尽管其中大部分是针对程序员的。
附言- 我知道这是一个疯狂的解决方案:)