rsync через ssh в esxi

Я пытаюсь сделать резервную копию esxi через rsync через ssh. Я запускаю 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, то все в порядке.

4 ответа

Решение

Тебе нужно rsync на вашем ESXi. Вы можете получить двоичный файл здесь.

rsync Команда не является частью установки ESXi по умолчанию. ESXi использует модифицированную версию Busybox для предоставления ограниченного набора команд Linux на консоли. Вот почему rsync не доступно Хотя возможно выгрузить статически скомпилированный двоичный файл rsync на хост ESXi, это не способ обработки резервных копий с помощью VMware.

Ты можешь использовать scp, тем не мение.

Хотя есть и лучшие инструменты для резервного копирования VMware и обработки виртуальных машин.

rsync не установлен или не установлен в расположении, расположенном в $PATH на удаленной стороне

Почему бы не смонтировать файловые системы esxi на третьей машине с поддержкой sshfs и rsync, например:

#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
Другие вопросы по тегам