Бэкап виртуальных машин

Как известно, создание бэкапов - это одно из основных правил работы системных администраторов любого уровня. И при переезде серверов с физической платформы в виртуальную также необходимо делать бэкапы.

Бэкап виртуальных машин Hyper-V

Можно использовать OpenSource решение http://hypervbackup.codeplex.com/

Или бесплатное решение от veeam (для наших целей функционала хватает)

https://www.veeam.com/ru/virtual-machine-backup-solution-free.html

Бэкап виртуальных машин ESXi

Решение основано на скрипте ghettoVCB (ссылки ниже).

Бэкап виртуальных машин производится вручную скриптом /vmfs/volumes/drive_2_465_GB/distr/ghettoVCB-master/ghettoVCB.sh на локальное хранилище: /vmfs/volumes/drive_2_465_GB /wbackup/

Сделать бэкап одной виртуалки

Для примера возьмем srv-inventory (сервер инвентаризации).

./ghettoVCB.sh -m srv-inventory -g ghettoVCB.conf

Бэкап всех виртуалок

./ghettoVCB.sh -a

Восстановить виртуальную машину из бэкапа

./ghettoVCB-restore.sh -c vms_to_restore.txt

В файле vms_to_restore должны быть описаны виртуалки для восстановления.

Пример:

cat vms_to_restore.txt
# srv-dc1 VM to restore
#"<DIRECTORY or .TGZ>;<DATASTORE_TO_RESTORE_TO>;<DISK_FORMAT_TO_RESTORE>;<OPTIONAL_RESTORED_VM_DISPLAY_NAME>"
# DISK_FORMATS
# 1 = zeroedthick
# 2 = 2gbsparse
# 3 = thin
# 4 = eagerzeroedthick
# e.g.
# "/vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/WILLIAM_BACKUPS/VCAP/VCAP-2009-08-18--1;/vmfs/volumes/himalaya-local-SATA.RE4-GP:Storage;1"
#"/vmfs/volumes/1TB-Hitachi/WILLIAM_BACKUPS/Srv-dc1/Srv-dc1-2015-08-31_15-19-00;/vmfs/volumes/1TB-Hitachi/;3;srv-dc1"
"/vmfs/volumes/1TB-Hitachi/WILLIAM_BACKUPS/Srv-Inventory/Srv-Inventory-2015-08-31_15-01-25/;/vmfs/volumes/1TB-Hitachi/;3;srv-inventory"

Примеры

  • бэкап виртуалки srv-dc1 (Server2008R2, диск 60ГБ, из них используется 37) занимает примерно 25 минут, восстановление – 16 минут;
  • бэкап виртуалки srv-inventory (CentOS 7, диск 14ГБ) занимает примерно 13 мин, восстановление – 8 мин.

 Сделано по мануалам: