Резервные копии#
Команда backup используется для резервного копирования текущей установки.
Базовый синтаксис команды backup следующий:
exordos backup -d /path/to/backup/directory
Это создаст резервную копию текущей установки в указанном каталоге. Команда создаст подкаталог для каждого домена и скопирует его диски в указанный каталог. Резервное копирование будет повторяться каждые 24 часа по умолчанию.
Чтобы настроить период резервного копирования, выполните следующую команду:
exordos backup -d /path/to/backup/directory -p 1h
Для однократного резервного копирования с выходом:
exordos backup -d /path/to/backup/directory -oneshot
Базовое резервное копирование#
Выполнять резервное копирование периодически всех доменов libvirt и сохранять их в текущем каталоге:
exordos backup
Резервное копирование конкретного домена#
Выполнять резервное копирование периодически конкретного домена libvirt и сохранять его в текущем каталоге:
exordos backup -n domain-name
Исключить конкретные домены#
Используйте --exclude-name (или --no) для пропуска конкретных доменов или шаблонов. --name и --exclude-name/--no не могут использоваться вместе.
exordos backup --exclude-name domain-foo --exclude-name domain-bar --exclude-name "domain-stand-*"
Пользовательское периодическое резервное копирование#
Выполнять резервное копирование периодически всех доменов libvirt и сохранять их в текущем каталоге:
exordos backup -p 1h
Доступные периоды: 1m, 5m, 15m, 30m, 1h, 3h, 6h, 12h, 1d, 3d, 7d
Одноразовое резервное копирование#
Выполнить резервное копирование всех доменов libvirt один раз и сохранить их в текущем каталоге:
exordos backup -oneshot
Сжатое резервное копирование#
Выполнить резервное копирование всех доменов libvirt и сохранить сжатый архив в текущем каталоге:
exordos backup --compress
Зашифрованное резервное копирование#
Выполнить резервное копирование всех доменов libvirt и сохранить зашифрованный архив в текущем каталоге.
ПРИМЕЧАНИЕ: Работает только с флагом
--compress.
Установите переменные окружения GEN_DEV_BACKUP_KEY и GEN_DEV_BACKUP_IV для шифрования резервной копии. Ключ и IV должны быть больше или равны 6 байтам и меньше или равны 16 байтам.
export GEN_DEV_BACKUP_KEY=secret_key
export GEN_DEV_BACKUP_IV=secret_iv
exordos backup --compress --encrypt
Для расшифровки используйте команду exordos backup-decrypt:
exordos backup-decrypt backup.tar.gz.encrypted
Восстановление резервных копий#
Рассмотрим несколько сценариев восстановления конкретной машины из резервной копии. Резервная копия может быть зашифрованным архивом, архивом или каталогом. Поэтому первый шаг — преобразовать резервную копию в каталог:
Опциональная расшифровка резервной копии
exordos backup-decrypt backup.tar.gz.encrypted
Опциональное распаковка резервной копии
tar -xzf backup.tar.gz
Каталог резервной копии может содержать несколько подкаталогов для каждого домена. Рассмотрим следующий пример:
.
├── a4cb5e6e-domain-foo
│ └── domain.xml
│ └── f5e1a096-1093-4d80-a21b-d453281360d5_a4cb5e6e-1ef0-450b-b28c-9638fe6e7eb9.qcow2
├── 444b5183-domain-bar
│ └── domain.xml
│ └── 005ff0d3-3945-46d0-8704-27c645dfe3ab_444b5183-a049-4415-86c2-c3c8262c1403.qcow2
domain.xml— файл конфигурации домена*.qcow2— образ диска
Наиболее частый случай использования — восстановление конкретного домена из резервной копии. Предположим, у нас уже есть работающий домен foo, но с поврежденным диском, и мы хотим восстановить его из резервной копии. Мы можем использовать следующие команды:
# Выключить домен
virsh shutdown foo
# Определить текущий путь к диску
sudo virsh domblklist foo
# Заменить диск
cp backup/a4cb5e6e-domain-foo/f5e1a096-1093-4d80-a21b-d453281360d5_a4cb5e6e-1ef0-450b-b28c-9638fe6e7eb9.qcow2 /var/lib/libvirt/images/foo.qcow2
# Запустить домен
virsh start foo
Ротация#
Для периодического резервного копирования можно установить количество сохраняемых резервных копий (номер ротации). Значение по умолчанию — 5. Используйте опцию --rotate:
exordos backup --rotate 10
Предотвращение переполнения диска#
Резервные копии могут занимать много места на диске, что может привести к падению всей системы, если диск заполнится. Чтобы предотвратить такую ситуацию, можно установить порог свободного места на диске. Если в процессе резервного копирования будет достигнут этот порог, процесс резервного копирования остановится. Используйте опцию --min-free-space для установки порога в ГБ.
exordos backup --min-free-space 50