![使用 SVN 作为多个操作系统共享数据磁盘的全面备份解决方案](https://linux22.com/image/1392595/%E4%BD%BF%E7%94%A8%20SVN%20%E4%BD%9C%E4%B8%BA%E5%A4%9A%E4%B8%AA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%85%B1%E4%BA%AB%E6%95%B0%E6%8D%AE%E7%A3%81%E7%9B%98%E7%9A%84%E5%85%A8%E9%9D%A2%E5%A4%87%E4%BB%BD%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我刚刚在一台笔记本电脑上安装了两个 Linux 操作系统,并启用了双启动。我将重要数据保存在操作系统之间共享的 EXT3 分区上。
我使用 CrashPlan 进行自动备份,但我认为在多个操作系统上安装 CrashPlan 客户端并要求其备份同一个数据磁盘会很草率,甚至是一个彻头彻尾的坏主意。(我假设 CrashPlan 的两个安装对于最近备份的“它们停在哪里”会有矛盾的意见)。许多其他自动同步/备份系统(例如 Dropbox)可能也是如此。因此,我想用一种更通用、更可预测、更 DIY 的备份解决方案来替换 CrashPlan,这样我就可以备份共享数据分区,而不管
由于我为网络空间付费,一个不错的选择可能是安装 Subversion 并定期从命令行备份选定的文件夹。这与我当时使用的操作系统无关吗?(换句话说,SVN 完成其工作所需的所有信息是否都包含在备份文件目录和/或存储库中---不是在我本地的 Linux 安装中的其他地方?
答案1
这取决于备份客户端 - “subversion”客户端将 subversion 信息保存在正在备份的目录下,而 fsvs(更适合版本控制配置)将备份信息放在 /etc 下。
我同意 @IObO 的观点,版本控制对于备份来说并不理想(它很慢,而且设计用于不同的目的),尽管它肯定比没有好得多,而且如果你只有少量的东西,它是可行的。也许可以看看 BackupPC(适用于 Windows 和 Linux)或 rsync 或 rsnapshot(没有在 Windows 上使用过,也许你可以使用 cygwin?)
此外,我不建议使用命令行备份,因为它们往往会过时,因为它是一个手动过程。