我正在寻找 MacOS/OS X 设备的时间机器或 Windows 计算机上的文件历史记录的(良好)备份替代方案。实际上我正在寻找的是更接近Windows的解决方案而不是时间机器。
所以我知道我可以使用rsync或者 - 有一个漂亮的用户界面 -时光倒流。然而我是不寻找外部备份解决方案!
这意味着我更希望拥有 Windows Vista(以及以上版本 AFAIK)中的文件历史记录。在 Windows Vista/7 上,这适用于卷影副本,所以这正是我想要的:
所以我想保存同一驱动器上的备份/文件历史记录(可能还有分区,但这并不重要)。我还将其保存在另一个内部驱动器上,但不保存在外部驱动器上。
Linux 有这样的解决方案吗?或者我怎样才能最好地复制这种行为?这就是为什么现有文件不应该重复并且仅当我实际修改或删除它时才应保存备份(文件的副本)。这样可以节省大量空间,特别是对于较大的文件,您无论如何都不会编辑这些文件。与 rsync/backintime 相反,即使使用增量备份,也会复制从未修改的文件。
答案1
Windows“卷影复制”又名“卷影复制服务”执行文件系统快照。 Linux 等效项需要更改文件系统/分区,或者可能使用第 3 方工具。
选项
- LVM-
- 您必须在卷组上留出可用空间,并且性能成本相当高。尽管不是超级快,但它在大多数 Linux 版本上都可用、稳定且开箱即用。
- btfrs - 不完全稳定
- 请仔细阅读有关不应使用的设置的注释。显然,它有一些主要的方式可以被破坏并导致全部数据丢失。
- zfs - 大多数发行版本身还没有提供。
- 非常流行的选项,但在 Linux 上用作根文件系统非常困难。非常适合数据文件系统
- R1Soft 热复制 -https://www.r1soft.com/free-tool-linux-hot-copy
- 我没有使用过这个,但我不相信它是为长期快照而设计的,相反它只是用于获得干净的备份。
因此,如果您需要对根 FS 进行快照,我怀疑您可能需要使用 LVM 设置系统,并在卷组中留出大量可用空间。
如果您需要纯数据文件系统的快照,我强烈建议您查看 zfs 或 btrfs。
答案2
快照
设置指南 -https://wiki.archlinux.org/index.php/Rsnapshot
rsnapshot 是一个基于 rsync 的文件系统快照实用程序。 rsnapshot 可以轻松地通过 ssh 制作本地计算机和远程计算机的定期快照。该代码尽可能广泛使用硬链接,以大大减少所需的磁盘空间。
根据您的配置,它可以每小时、每天、每周和每月进行备份。仅保留已更改的文件,否则会创建硬链接 - 最大限度地减少使用的空间。
答案3
您已经有了一个答案(Rsnapshot),正如您已经提到的还有其他工具,但您没有提到重复。
在我看来这是一个可行的选择:
特征:
- 支持当地的、远程或云备份位置,例如 Amazon S3 或 Rackspace 云文件
- 安全地加密和压缩您的数据
- 增量备份,让您从任何特定备份中恢复
- 安排定期备份
(我的重点)