使用 rsync 将本地文件划分到不同服务器,空间有限

使用 rsync 将本地文件划分到不同服务器,空间有限

我在本地目录中有 80 GB 的文件需要备份,使用 rsync 将它们分成不同的服务器,并限制其空间配额,如下所示:

LOCAL 80 Gb ====> server1: first 30 Gb
             ||
             ||=> server2: following 15 Gb
             ||=> server3: last 35 Gb

每个服务器都使用 WebDAV 连接和 davfs2 安装在本地机器上,因此我可以避免所有 SSH、密钥和类似的麻烦。如何将我的文件拆分到多个目的地?

答案1

如果这些文件仅用于备份,您可以

  • 创建一个(有日期的?)tar 文件,其中包含要备份的所有文件
  • 然后使用“split”命令将其分解成适当大小的块
  • 将一个块分发到每个服务器

据我所知,rsync 目前没有跨服务器分发文件的功能。另一种可能性是:

  • 创建一个代表每个服务器的目录
  • 手动将每个服务器中所需的文件移动/复制到每个目录,但如果复制,请使用硬链接,这样就不会使用更多空间。
  • 将每个目录 rsync 到其各自的服务器。如果这是一项常规任务,则创建一个脚本来执行此操作。

相关内容