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