如何将 Windows 特殊文件存储在档案中?

如何将 Windows 特殊文件存储在档案中?

我偶尔会喜欢备份我的整个 Windows 系统驱动器(目前是 Windows 10,但我觉得这不是特定于版本的问题),例如当我更换它时。我喜欢将所有内容存档到一个文件中,并将该文件保存在 Glacier 或其他在线冷存储中。

编辑:我不是说我的跑步系统驱动器;我的意思是辅助磁盘上的前系统驱动器。

我还没有找到可以正确处理以下所有 NTFS 文件类型的任何东西:

  • 连接点
  • 硬链接
  • 软链接(重新解析点??)

这里的“正确”是指“没有跟踪链接,而是将其存储在档案中,以便在恢复时它指向与之前相同的位置”。

7-Zip 似乎是处理此类事情的明显选择,但以 \Users\foo\Application Data“目录”为例,我认为旧版本的 7-Zip 会将其存储为零长度文件,但当前版本会无休止地循环并最终爆炸。

根据 Google 搜索,WinRAR 的表现也并不更好。

据我所知,我有以下选择;这些选择看起来都很糟糕,我想知道我错过了什么:

  1. 使用 CrashPlan 之类的工具备份驱动器,然后压缩并备份这些备份的存储目录,因为这些将是普通文件。这样可以让我获得完整而正确的恢复,但它会永远把我与该特定备份工具绑定在一起(如果公司倒闭或其他原因,这会变得不那么棒,但也许这个领域有一个开源备份工具?)。
  2. 使用类似 tar 的东西(7-zip 有 tar 模式),它可以理解链接但不理解 NTFS 语义,因此可能会丢失各种重要的细节。
  3. 备份(使用 FastCopy 或其他程序(顺便说一下,FastCopy 对这些类型的文件的处理非常出色,尽管它似乎将一些连接转换为软链接))到虚拟硬盘(VHD、VMDK 等;不确定这里的最佳选择是否具有前向兼容性),然后压缩并备份磁盘映像。
  4. 删除连接点和目录链接;让文件链接正常被拉入。你可以在网上找到用于此目的的脚本。这让你知道这是一个多么常见和普遍的问题。
  5. 查找或编写脚本,将这些文件类型替换为描述它们过去指向的位置的文本文件,从而使数据在理论上可恢复。

还有更好的选择吗?

答案1

您需要一个可以在 Windows 之外运行的备份客户端(例如创建系统映像)或可以使用卷影复制 (VSS) 的客户端。VSS 的优点是您可以在 Windows 运行时备份文件。

这意味着你将会被绑定到一个程序。

我有使用 Veeam 进行备份的良好经验,而且它对个人使用是免费的。它就像一个专业的备份解决方案,当连接 USB 驱动器时,它会按计划进行备份,并且能够在系统关闭后恢复备份,并在稍后打开。

相关内容