通过 ssh 将 rsync 同步到 esxi

通过 ssh 将 rsync 同步到 esxi

我尝试通过 ssh 上的 rsync 备份 esxi。我运行 rsyc 但出现错误:

# rsync -e ssh -av [email protected]:file.txt .
sh: rsync: not found
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(635) [receiver=3.0.3]

如果我使用 ssh/scp 连接,一切都正常。

答案1

您需要rsync在 ESXi 上进行操作。您可以获取一个二进制文件这里

答案2

rsync命令不是默认 ESXi 安装的一部分。ESXi 使用修改后的版本忙碌箱在控制台上提供有限的 Linux 命令子集。这就是为什么rsync不可用的原因。虽然它可能的转储静态编译的 rsync 二进制文件到 ESXi 主机上,这不是使用 VMware 处理备份的方式。

scp但是,您可以使用。

不过,有更好的工具用于 VMware 备份和处理虚拟机。

答案3

rsync 未安装,或者未安装在远程端的 $PATH 中的位置

答案4

为什么不在第三台具有 sshfs 和 rsync 支持的机器上挂载 esxi 文件系统,如下所示:

#mount src esxi file system
sshfs [email protected]:/vmfs/volumes/ mnt/sshfs/
src="mnt/sshfs/"
vmd="Storage_vmfs5/vm1-data"
#mount dst esxi file system
sshfs [email protected]:/datastore-vms/ mnt/tmp/
dst="mnt/tmp/"
#copy vm files
rsync -av --progress --stats --delete --force "$src$vmd" "$dst"
#unmount
fusermount -u $src; fusermount -u $dst

相关内容