Я использую ghettoVCB для резервного копирования моих виртуальных машин на общий ресурс NFS. Когда я пытаюсь запустить сценарий на одной из моих виртуальных машин, он выдает ошибку: «Обнаружен моментальный снимок для ServerName, резервное копирование не выполняется!»
Дело в том, что на этой ВМ нет снимков!
2013-01-29 15:03:45 -- info: CONFIG - VERSION = 2011_11_19_1
2013-01-29 15:03:45 -- info: CONFIG - GHETTOVCB_PID = 4647292
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/VMStore/esxi-server1
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 1
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION = 2013-01-29_15-03-45
2013-01-29 15:03:45 -- info: CONFIG - DISK_BACKUP_FORMAT = zeroedthick
2013-01-29 15:03:45 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0
2013-01-29 15:03:45 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0
2013-01-29 15:03:45 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3
2013-01-29 15:03:45 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5
2013-01-29 15:03:45 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15
2013-01-29 15:03:45 -- info: CONFIG - LOG_LEVEL = info
2013-01-29 15:03:45 -- info: CONFIG - BACKUP_LOG_OUTPUT = /tmp/ghettoVCB-2013-01-29_15-03-45.log
2013-01-29 15:03:45 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0
2013-01-29 15:03:45 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0
2013-01-29 15:03:45 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all
2013-01-29 15:03:45 -- info: CONFIG - EMAIL_LOG = 0
2013-01-29 15:03:45 -- info:
2013-01-29 15:03:47 -- info: Snapshot found for ServerName, backup will not take place
2013-01-29 15:03:47 -- info: ###### Final status: ERROR: All VMs failed! ######
Если вы посмотрите на сценарий оболочки ghettoVCB, то он пытается проверить, есть ли моментальный снимок для конкретной виртуальной машины, путем «grepping» для строки «delta» в хранилище данных ESX для виртуальной машины.
ls "${VMX_DIR}" | grep -q "\-delta\.vmdk"
1 - вручную попытаться подтвердить, что этот файл не выходит. Либо подключившись к серверу esxi, либо просмотрев хранилище данных с помощью VIclient.
2 - используйте команды vmware, чтобы проверить, есть ли моментальный снимок - замените $ vmid на идентификатор vm
vmware-vim-cmd vmsvc/snapshot.get $vmid
3 - если я сталкиваюсь с такой проблемой, что обычно делаю, я создаю новый снимок, а затем использую «удалить все», чтобы очистить все снимки. Это, кажется, проясняет некоторые частично завершенные снимки.