Назад | Перейти на главную страницу

Скрипт моментального снимка для хоста vmware esxi

Я ищу способ создать сценарий создания снимков по расписанию. С возможностью установить количество дней хранения. Может быть, кто-то может поделиться каким-то примером или сказать, что используется для создания автоматических снимков для виртуальной машины.

Если у вас достаточно знаний в оболочке, это команда для создания снимка:

vim-cmd vmsvc/snapshot.create $SRC/$VM/$VM.vmx

с участием :

  • $ SRC = путь к хранилищу данных
  • $ VM = имя папки виртуальной машины

Поскольку ESXi сбрасывает некоторые файлы при каждой перезагрузке, это способ добавить скрипт в crontab:

отредактируйте /etc/rc.local.d/local.sh (навсегда после перезагрузки и запускается при каждой перезагрузке)

#add to crontab a task
echo "01 00 1,15 * * root /vmfs/volumes/datastore1/script/backupVM.sh" >> /var/spool/cron/crontabs/root
#stop crontab process
kill $(cat /var/run/crond.pid)
#start crontab process
crond

Не забудьте установить свой скрипт как исполняемый

chmod +x /vmfs/volumes/datastore1/script/backupVM.sh

Список команд Esxi

https://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.vcli.ref.doc_50/vcli-right.html

Вот пример возможностей сценариев оболочки на ESXi: https://github.com/Fro99666/BASH_froggESXIbackupVM/blob/master/backupVM.sh

Этот сценарий создает резервную копию виртуальных машин, архивирует их, делает копию и отправляет резервную копию через FTP. После завершения отправьте письмо с журналом процесса.