Резервное копирование — критически важная задача. Выполнить её позволит встроенный скрипт от VMware Cloud Director, который можно запустить двумя способами. Первый — с помощью страницы обслуживания (VMware Cloud Director Appliance), второй — вручную (путь: /opt/vmware/appliance/bin/create-backup.sh, или здесь.


Совет: если ваш Cloud Director старше версии 10.5.1.1, развёрнут на Debian или другой подобной ОС, то есть смысл ознакомиться с одной полезной статьёй. Этот материал позволит исправить проблему в работе встроенного скрипта резервного копирования: https://knowledge.broadcom.com/external/article/325662/creating-database-backups-might-fail-whe.html
Теперь вернёмся к нашей публикации. Скрипт выполнит резервное копирование базы данных и нужных конфигурационных файлов и разместит упакованную резервную копию в директории /opt/vmware/vcloud-director/data/transfer/backups, однако ротация файлов не предусмотрена. В этой статье мы разберём вариант bash-скрипта, который автоматизирует создание и ротацию бэкапов VMware Cloud Director, а также простой способ отследить успешность выполнения скрипта в Zabbix.
Код скрипта:
#!/bin/bash |
Если у вас собран кластер, то бэкап следует выполнять на primary ноде. Скрипт размещается на каждой ноде, и в код добавляется проверка:
# Проверяем, что находимся на primary ноде |

После выполнения в файл /var/log/create-backup-vcd-flag записывается “1” при успешном выполнении скрипта или “0” (в противном случае).
Для отслеживания файла необходимо:
Установить на appliance агента Zabbix.
Настроить текстовый элемент данных vfs.file.contents[/var/log/create-backup-vcd-flag]
Настроить триггер на этот элемент last(/vCD Daily Backup/vfs.file.contents[/var/log/create-backup-vcd-flag])=0
Мы рассмотрели способы резервного копирования VMware Cloud Director и вариант автоматизации с мониторингом.
Спасибо за внимание!