33.2. Хранилище резервных копий: Rsync
Rsync — это утилита с открытым исходным кодом для передачи и синхронизации файлов, входящая в состав большинства дистрибутивов Linux. В OpenNebula реализована поддержка резервного копирования с использованием Rsync, позволяющая создавать полные и инкрементальные копии ВМ.
Инкрементальное резервное копирование в Rsync реализуется на файловом уровне с использованием жёстких ссылок (hard links). Это позволяет экономить дисковое пространство, однако не обеспечивает дедупликацию и отслеживание изменений на уровне блоков, как в Restic.
33.2.1. Настройка сервера резервного копирования
Настройка сервера резервного копирования:
Подготовьте выделенный сервер, доступный по сети со всех узлов гипервизора.
Создайте учётную запись (например, oneadmin) на сервере:
# useradd -m -u 9869 oneadmin
# passwd oneadmin
Настройте беспарольный SSH-доступ:
скопируйте открытый SSH-ключ (
~oneadmin/.ssh/id_rsa.pub) с узла управления OpenNebula и узлов виртуализации в файл
~oneadmin/.ssh/authorized_keys на сервере резервного копирования:
$ ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub <сервер_резервного_копирования>
убедитесь, что подключение с узла управления OpenNebula и узлов виртуализации выполняется без запроса пароля:
$ ssh <сервер_резервного_копирования>
Создайте каталог для хранения репозиториев и назначьте владельца:
# mkdir -p /var/lib/one/datastores
# chown oneadmin:oneadmin /var/lib/one/datastores
(Опционально) Смонтируйте том хранения в каталог
/var/lib/one/datastores, например:
# mount /dev/vgBackup/lvBackup /var/lib/one/datastores
В примере используется LVM-том vgBackup/lvBackup, смонтированный в /var/lib/one/datastores.
Установите необходимые пакеты:
# apt-get install rsync qemu-img
Для передачи резервных копий рекомендуется использовать выделенную сеть, чтобы снизить нагрузку на основную инфраструктуру.