我正在使用 Rsync 为我的其中一台数据服务器运行定期备份。我正在通过网络使用千兆连接将 Synology NAS 存储上的数据备份到外部硬盘驱动器。我每天要备份大约 4TB 的数据,我使用以下 rsync 命令:
rsync --progress --delete -aE /source /destination
但使用此命令备份数据需要很长时间。有人可以建议一种通过 Rsync 进行备份的快速方法吗?
答案1
您这样陈述:
我正在使用 Rsync 为我的其中一台数据服务器运行定期备份。我正在通过网络并使用千兆连接将 Synology NAS 存储上的数据备份到外部硬盘上。
这里的问题不是 Rsync 或网络基础设施,而是您正在处理的程序的框架。
当您在本地磁盘上运行 Rsync 或执行任何文件系统操作时,操作系统可以直接访问文件系统信息来执行其必须执行的任何操作。
但是如果你在有网络连接的 Mac OS X 机器上运行命令并将其复制到外部硬盘上,就会发生以下情况:
- 当你在 Mac OS X 机器上运行该命令时,操作系统实际上必须通过网络连接到网络卷前它进行任何复制只是为了获取基本文件系统信息,因为这些信息都不是您操作系统文件系统本地的信息。
- 仅有的后无论请求什么进程,最终都会收到文件系统信息,而这些文件系统操作实际上是对数据执行的操作。
因此,使用这样的设置似乎需要很长时间。更好的选择是以某种方式登录到您的 Synology NAS,然后将其作为远程共享连接到该外部硬盘驱动器,然后直接从 Synology NAS 本身运行 Rsync 命令(或某些等效命令)。粗略的 starrier 可能如下所示:
- 您在 Mac OS X 计算机上创建映射到外部硬盘驱动器的网络共享。
- 您通过 DSM 软件界面在 Synology NAS 上设置登录凭据。
- 一旦您设置了 Synology NAS 来在映射到外部硬盘的 Mac OS X 机器上安装网络共享,然后在该 Synology NAS 上运行一些 Rsync 命令。
我以前使用过 Synology 的 DSM 软件,我知道系统上有一些内置备份软件,要么是明确的 Rsync,要么是类似 Rsync 的软件。但一般来说,如果您想从此设置中获得真正的速度,您需要 Synology NAS 本身来管理该过程。