我尝试通过 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