Настройка автоматического резервного копирования управляющей машины развернутой в режим Standalone¶
В режиме Standalone для запуска резервного копирования не требуется перевод среды в глобальный режим обслуживания.
Во время выполнения резервного копирования портал управления HOSTVM Manager будет недоступен. Продолжительность простоя зависит от размера базы данных, конфигурации Manager и скорости дисковой подсистемы.
Размещение скрипта и подготовка окружения¶
- Загрузить скрипт backup_standalone_manager.sh из директории HOSTVM/Misc/Backup/Standalone и скопировать его на управляющую машину (например, с помощью WinSCP или SCP)
- При необходимости измените следующие параметры:
#Место хранения логов по умолчанию
BACKUP_DIR="/var/lib/hostvm-manager-backup"
#Период хранения логов по умолчанию 14 дней
RETENTION_DAYS=14
- Сделайте скрипт исполняемым:
- Создайте каталог для хранения резервных копий
- Установите права на каталог для размещения резервных копий и логов:
- Проверьте наличие свободного места:
В выбранной директории должно быть достаточно свободного места для хранения резервных копий.
Тестирование скрипта (ручной запуск)¶
Перед настройкой автоматического запуска выполните резервное копирование вручную.
- Запустите скрипт
- Проверьте результат (обратите внимание на дату в имени файла)
- Проверьте содержимое лога на наличие ошибок
- Убедитесь, что сервис управления работает
Если скрипт завершился с ошибкой, проверьте права доступа и доступное место на диске, прежде чем переходить к настройке автоматического запуска.
Настройка автоматического запуска¶
Для запуска резервного копирования по расписанию используются:
service— описание операции резервного копирования;timer— расписание запуска службы.
1. Создание service-файла¶
Создайте файл /etc/systemd/system/``backup_standalone_manager.service
Следующего содержания
[Unit]
Description=HOSTVM Standalone Manager Backup
After=network.target
ConditionPathExists=/usr/local/bin/backup_standalone_manager.sh
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup_standalone_manager.sh
User=root
StandardOutput=journal
StandardError=journal
2. Создание timer-файла¶
Создайте файл /etc/systemd/system/backup_standalone_manager.timer
Следующего содержания
ini
[Unit]
Description=Run HOSTVM Manager Backup daily at 2 AM
[Timer]
OnCalendar=Mon..Sun 02:00
Persistent=true
RandomizedDelaySec=300
Unit=backup_standalone_manager.service
[Install]
WantedBy=timers.target
Данная конфигурация задает ежедневный запуск резервного копирования около 02:00.
RandomizedDelaySec=300 добавляет случайную задержку до пяти минут. Это позволяет избежать одновременного запуска нескольких ресурсоемких заданий, если на сервере или в инфраструктуре настроены другие задачи резервного копирования.
Persistent=true позволяет выполнить пропущенный запуск после перезагрузки управляющей машины.
3. Активация таймера¶
Перечитайте конфигурацию systemd
Включите таймер при загрузке
Активируйте таймер
Проверьте состояние таймера
Проверьте наличие таймера в общем списке
Для немедленного тестирования службы без ожидания расписания выполните
Проверьте результат
Просмотрите журнал службы
4. Мониторинг резервного копирования и логов¶
Базовые команды для быстрой проверки состояния бэкапов:
# Просмотр последних записей в логе (в реальном времени)
tail -f /var/lib/hostvm-manager-backup/backup_*.log
# Просмотр последних 50 строк лога
tail -n 50 /var/lib/hostvm-manager-backup/backup_*.log
# Проверка размера и даты создания последнего бэкапа
ls -lah /var/lib/hostvm-manager-backup/ | grep .bck
# Проверка свободного места в разделе с бэкапами
df -h /var/lib/hostvm-manager-backup/