我正在尝试将一个系统上已安装的驱动器备份到另一个系统。过去,我们使用 rsync,它大部分情况下都有效(但可能并非总是如此),但最近源驱动器无法正确安装。当 rsync 尝试备份时,它看到一个空目录并删除了远程备份服务器上的所有内容。我想知道处理这个问题的最佳方法是什么?也许我们的 rsync 命令还不够充分:
rsync -aqmz -e 'ssh -q' --delete /dir/ user@${DEST_IP}:/dir
上述 rsync 命令在空驱动器上的运行似乎挂起了,并且似乎没有传输任何数据。
初始传输很大(10-100 GB),但后续增量不是很大(100 MB)。
我们在两个系统上都使用 Ubuntu 20.04。
答案1
尝试将所有“安静”选项替换为“详细”(-v
)并添加-P
或--partial --progress
,这样您就可以看到所有输出。并添加-n
一个实际上不会操作目标上的文件的试运行。像这样:
rsync -avmnPz --delete /dir/ user@${DEST_IP}:/dir
这将向您指示进程挂起的具体位置以及正在发生的情况。
如果由于未知原因挂起,则可能是在一侧读取时出现 I/O 问题(rsync 仍然执行所有正常读取-n
)或者也可能存在网络问题。
如果这没有挂起,但您的正常 rsync 命令仍然挂起,则在目标处写入时可能存在 I/O 问题。