Product SiteDocumentation Site

33.2. Хранилище резервных копий: Rsync

Rsync — это утилита с открытым исходным кодом для передачи и синхронизации файлов, входящая в состав большинства дистрибутивов Linux. В OpenNebula реализована поддержка резервного копирования с использованием Rsync, позволяющая создавать полные и инкрементальные копии ВМ.
Инкрементальное резервное копирование в Rsync реализуется на файловом уровне с использованием жёстких ссылок (hard links). Это позволяет экономить дисковое пространство, однако не обеспечивает дедупликацию и отслеживание изменений на уровне блоков, как в Restic.

33.2.1. Настройка сервера резервного копирования

Настройка сервера резервного копирования:
  1. Подготовьте выделенный сервер, доступный по сети со всех узлов гипервизора.
  2. Создайте учётную запись (например, oneadmin) на сервере:
    # useradd -m -u 9869 oneadmin
    # passwd oneadmin
    
  3. Настройте беспарольный 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 <сервер_резервного_копирования>
      
  4. Создайте каталог для хранения репозиториев и назначьте владельца:
    # mkdir -p /var/lib/one/datastores
    # chown oneadmin:oneadmin /var/lib/one/datastores
    
  5. (Опционально) Смонтируйте том хранения в каталог /var/lib/one/datastores, например:
    # mount /dev/vgBackup/lvBackup /var/lib/one/datastores
    

    Примечание

    В примере используется LVM-том vgBackup/lvBackup, смонтированный в /var/lib/one/datastores.
  6. Установите необходимые пакеты:
    # apt-get install rsync qemu-img
    

Примечание

Для передачи резервных копий рекомендуется использовать выделенную сеть, чтобы снизить нагрузку на основную инфраструктуру.