如何将文件系统作为 Zip 备份到外部硬盘驱动器?

如何将文件系统作为 Zip 备份到外部硬盘驱动器?

您好,尝试将我的文件系统备份到保存为 zip 的外部硬盘驱动器。到目前为止,网上的大多数帮助都显示了如何备份某些目录,但我没有看到任何地方显示有人想要备份/所有内容。使用 -x 开关减少 /proc。

我正在尝试遵循这个例子https://www.howtogeek.com/135533/how-to-use-rsync-to-backup-your-data-on-linux/

zip /ZippedFiles/archive.zip /Directory1/ && rsync -av --delete /ZippedFiles/ /Directory2/

这是我到目前为止得到的:

zip //OrcaComputers.zip / && rsync -avx --delete // /run/media/orca/DataCabinet

我告诉机器的是压缩文件系统,调用它OrcaComputers.zip并将其传输到数据柜。

我不断得到:

zip error: Internal logic error (empty name without -j or -r)

我在这里缺少什么?我觉得这与使用有关/

答案1

虽然一般来说您都走在正确的轨道上,但距离成功的备份还有一点距离。它有一些问题。

首先,在 Linux 文件系统上,有些部分您不想备份,因为它们代表的是未存储数据的内容。即/sys,/proc/dev.因此,这些需要从您的备份中排除(/proc仅您提到的)。

其次,您要备份从开始到过程结束之间可能发生变化的信息。所以最终的结果可能并不一致。这就是为什么通常不会进行整个文件系统备份,至少不会从文件系统内部进行备份(典型的替代方案是存储快照或来自挂起的虚拟机的备份,其中目标实际上是虚拟机)。

第三,如果您建议的命令行不是您实际意图的简化,那么它是相当奇怪的。你的双正斜杠被视为/然后 rsync 将尝试再次移动整个文件系统......

最后,zip确实不是一个非常适合直接打包文件系统(甚至是文件系统的一部分...)的工具,可能会丢失信息,即围绕硬链接或软链接、所有权和权限等的一些元数据。在 *nix 中打包比压缩更有效,通常用于tar归档和gzip压缩。tar已经准备好为您执行压缩步骤了。

管理员使用很多方法来执行备份,几乎总是分开处理系统和数据。有一些好的流程和程序可以为您完成繁重的工作(99% 的工作)。我个人最喜欢的之一是restic

这是另一个建议(来自轻松增量备份到外部硬盘):rsnapshot

答案2

我安装了restic,

在 CentOS 上我运行:

yum install yum-plugin-copr yum copr 启用 copart/restic yum install Restic

创建了新的存储库| [restic -r /run/media/orca/Datacabinet init] 启动存储库 [restic -r /tmp/restic-repo init]

然后进行备份。 Restic -r /run/media/orca/Datacabinet 备份 ~

时间流逝,备份完成。耶!经过七年的拖延和丢失 120,000,000 条客户记录后,我们才有了备份!然后整个土地就恢复了和平。

相关内容