Назад

2025/04/21

11. Решение для резервного копирования Oracle Linux KVM

Одним из важных аспектов при использовании решений для виртуализации серверов, таких как Oracle Linux KVM и VMware vSphere, является резервное копирование. Само собой разумеется, что резервные копии важны для систем, используемых в производственной среде, но в среде виртуальных серверов на одном физическом сервере работают несколько виртуальных машин. Поэтому, если возникает проблема с физическим сервером или хранилищем, на котором размещены виртуальные машины, ущерб может быть огромным.

Для обеспечения стабильной работы системы необходимо регулярное резервное копирование хостов виртуальных серверов и гостей виртуальных серверов (виртуальных машин). На этот раз мы представим решение для резервного копирования Oracle Linux KVM.

Рисунок 1. Базовая конфигурация системы для Oracle Linux KVM

1. Основы резервного копирования Oracle Linux KVM

Сначала давайте разберемся с резервным копированием в Oracle Linux KVM. Существует два аспекта: что и как. Я объясню каждый из них.

  • Что: Целевые файлы для резервного копирования (что копировать)
  • Как: Какой инструмент вы будете использовать для резервного копирования?

1.1. Что: Файлы для резервного копирования

Что копировать, зависит от конфигурации KVM.

  • Конфигурация с использованием KVM, включенного в Oracle Linux (конфигурация без Oracle Linux Virtualization Manager)
  • Конфигурация Oracle Linux KVM с использованием Oracle Linux Virtualization Manager (конфигурация с Oracle Linux Virtualization Manager)

1.1.1. Что копировать в конфигурации без Oracle Linux Virtualization Manager

На следующей диаграмме показаны файлы, которые необходимо резервировать, когда среда KVM настроена без использования Oracle Linux Virtualization Manager.

Рисунок 2. Конфигурация без Oracle Linux Virtualization Manager

Причина, по которой необходимо резервировать “① Хост ОС”, заключается в том, что хост-сервер может стать недоступным из-за аппаратного сбоя или человеческой ошибки.

Причина, по которой необходимо резервировать “② Файлы, составляющие гостевую ОС (qcow2, xml)”, заключается в том, что они составляют виртуальную машину. Виртуальная машина использует файл образа, называемый qcow2, в качестве тома хранения. Кроме того, информация о конфигурации виртуальной машины (например, размер памяти, количество ядер процессора и информация об устройствах, таких как NIC) управляется в xml.

Например, чтобы создать резервную копию конкретной виртуальной машины, выполните следующие шаги:

  1. virsh shutdown Остановите виртуальную машину с помощью
  2. virsh dumpxml Создайте резервную копию XML-файлов с помощью
  3. virsh domblklist Просмотрите файлы образов, составляющие виртуальную машину
  4. Создайте резервную копию файлов образов, составляющих виртуальную машину

Это минимальный объект резервного копирования. Кроме того, если на виртуальной машине работает база данных или другие данные, необходимо выполнить резервное копирование в соответствии с методологией базы данных внутри гостевой ОС. Например, если это Oracle Database, требуется резервное копирование с использованием Data Pump или RMAN.

Другой способ резервного копирования гостевой ОС — это создание резервной копии изнутри гостевой ОС, как в случае с обычными физическими серверами. Однако метод резервного копирования такой же, как и раньше, поэтому мы не будем его здесь объяснять.

1.1.2. Что копировать в конфигурации с Oracle Linux Virtualization Manager

На следующей диаграмме показаны файлы, которые необходимо резервировать при настройке среды KVM с использованием Oracle Linux Virtualization Manager (OLVM).

Рисунок 3. Конфигурация Oracle Linux Virtualization Manager

Причина, по которой необходимо резервировать “① Хост ОС”, такая же, как в пункте 1.1.1. выше.

Причина, по которой необходимо резервировать “② Файлы, составляющие гостевую ОС (qcow2, xml)”, та же. Однако в среде Oracle Linux Virtualization Manager вы не можете управлять виртуальными машинами с помощью команд virsh. Поэтому для автоматизации с помощью скрипта необходимо использовать REST API oVirt от Oracle Linux Virtualization Manager.

Вы также можете использовать коллекцию oVirt Ansible для вызова REST API oVirt из Ansible. Коллекция oVirt Ansible содержит множество модулей, и вы можете использовать модуль ovirt_vm для управления виртуальными машинами. Коллекция oVirt Ansible предоставляется как пакет ovirt-ansible-collection в репозитории Oracle Linux oVirt.

В конфигурации Oracle Linux Virtualization Manager также необходимо резервировать “③ Информацию о конфигурации OLVM”. Это связано с тем, что информация о конфигурации Oracle Linux Virtualization Manager хранится в PostgreSQL. По этой причине мы предоставляем команду engine-backup для резервного копирования этой информации о конфигурации.

1.2. Как: Какие инструменты использовать для резервного копирования

Далее, вам нужно выбрать инструмент для резервного копирования. Существует два основных метода. Мы объясним каждый из них ниже.

  • Использование скриптов (включая OSS)
  • Использование стороннего программного обеспечения

1.2.1. Использование скриптов (включая OSS)

Это самый базовый метод резервного копирования, использующий скрипты, такие как bash. Если вы стремитесь к определенной степени автоматизации, вы также можете комбинировать его с программным обеспечением для резервного копирования с открытым исходным кодом, таким как Bacula, Amanda или Bareos. Если вы вызываете скрипт (используя команды virsh), который управляет виртуальной машиной до и после резервного копирования, вы также можете резервировать гостевую ОС.

В следующей таблице показаны методы резервного копирования для каждой конфигурации Oracle Linux KVM. Для конфигурации Oracle Linux Virtualization Manager это сложнее, поскольку необходимо использовать REST API oVirt.

Таблица 1. Конфигурация Oracle Linux KVM и методы резервного копирования

Что копировать Конфигурация без OLVM Конфигурация OLVM
Хост ОС Обычные инструменты резервного копирования (*1) Обычные инструменты резервного копирования (*1)
Гостевая ОС Команда virsh и т.д. GUI OLVM, REST API oVirt
Информация о конфигурации OLVM Не требуется Команда engine-backup

*1. В следующем руководстве представлены несколько методов резервного копирования. Также в разделе “Резервное копирование файлов и томов хранения для восстановления после катастрофы” представлен инструмент системного резервного копирования под названием ReaR (Relax and Recover).

1.2.2. Использование стороннего программного обеспечения

Самый продвинутый и простой метод — использование стороннего коммерческого программного обеспечения для резервного копирования. Это программное обеспечение обладает множеством функций, которые снижают затраты на управление, таких как различные функции автоматизации, поддержка крупномасштабных сред, дедупликация данных резервного копирования и онлайн-резервное копирование Oracle Database. Хотя внедрение продукта требует покупки лицензий и платы за поддержку, это не дорого, учитывая, что это может значительно снизить затраты на разработку и обслуживание скриптов резервного копирования и обеспечить высокую функциональность.

Самое важное, что нужно учитывать при выборе продукта, — это совместимость с Oracle Linux Virtualization Manager (oVirt). Есть две основные причины использования Oracle Linux KVM:

  • Меньшая стоимость по сравнению с VMware vSphere
  • Разрешено жесткое разделение, что позволяет оптимизировать лицензии Oracle

Для достижения жесткого разделения необходимо настроить с использованием Oracle Linux Virtualization Manager. Как объяснено в таблице 1, для выполнения операций резервного копирования с конфигурацией Oracle Linux Virtualization Manager должен поддерживаться REST API oVirt. Программное обеспечение для резервного копирования, совместимое только с Linux KVM, использовать нельзя.

Далее мы представим стороннее программное обеспечение для резервного копирования, совместимое с Oracle Linux Virtualization Manager.

2. Стороннее программное обеспечение для резервного копирования

После того как вы решили использовать стороннее программное обеспечение для резервного копирования, вам нужно выбрать, какое программное обеспечение использовать. Эта статья покажет вам, как выбрать программное обеспечение, совместимое с Oracle Linux Virtualization Manager.

2.1. Поиск совместимого программного обеспечения

Чтобы найти программное обеспечение, совместимое с Oracle Linux Virtualization Manager, выполните поиск по следующим критериям в каталоге Oracle Linux ISV:

Элемент Выбранные параметры
Сертифицировано для Oracle Linux Virtualization Manager
Категория программного обеспечения Управление резервным копированием/восстановлением/высокой доступностью

Результаты поиска в каталоге Oracle Linux ISV

На основе вышеуказанных критериев были отображены следующие программы (по состоянию на апрель 2024 года). Этот список сам по себе недостаточен для выбора, поэтому мы рассмотрим каждую из них.

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. Список программного обеспечения, поддерживаемого Oracle Linux Virtualization Manager

Перечисленное выше программное обеспечение обобщено в таблицах 2 и 3 под следующими заголовками. Поскольку было бы сложно читать, если бы все было перечислено в одной горизонтальной строке, мы разделили таблицы пополам и расположили их вертикально.

  • Веб-сайт
  • Доступность опубликованных руководств
  • Наличие японской корпорации или внутреннего дистрибьютора
  • Наличие пробной версии. Элементы, помеченные как “требуется запрос”, требуют телефонного запроса.
  • Мой краткий комментарий

Таблица 2. Список программного обеспечения для резервного копирования (1)

Commvault Platform Rackware Hybrid Cloud Platform SEP Sesam
Веб-сайт https://www.commvault.com/ https://www.rackwareinc.com/ https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
Руководство https://documentation.commvault.com/ https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
Японская корпорация или внутренний дистрибьютор Есть Нет Нет
Пробная версия Доступна (пожалуйста, уточняйте) Есть Есть
Краткий обзор Предыдущие версии Simpana широко использовались в Японии. Я сам их использовал. Японская дочерняя компания Commvault Systems Japan не публиковала новостей с 2021 года. Кажется, что местные дистрибьюторы продают и поддерживают его, но недавней информации на японском языке мало, поэтому необходимо проверить ситуацию. Похоже, они общаются с Oracle в США, но информации мало, потому что руководства не опубликованы. Также поддерживает RHEV и, кажется, имеет неплохой послужной список.

Таблица 2. Список программного обеспечения для резервного копирования (2)

Storware backup and recovery Veritas NetBackup Vinchin Backup & Recovery
Веб-сайт https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/ https://www.veritas.com/ja/jp/protection/netbackup https://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
Руководство https://storware.gitbook.io/backup-and-recovery/ https://www.veritas.com/support/ja_JP/article.100040135 https://www.vinchin.com/jp/support/software-documentation-downloads.html
Японская корпорация или внутренний дистрибьютор Нет Есть Нет
Пробная версия Есть Доступна (пожалуйста, уточняйте) Есть
Краткий обзор Такое же количество информации, как у SEP Sesam и Storware И компания, и ее продукты имеют долгую историю и проверенный послужной список в Японии. Есть японский веб-сайт, но покупка и поддержка осуществляются из США

2.3. Выбор продукта

Из-за характера этого программного обеспечения для резервного копирования для корпоративного использования, если поддержка на японском языке обязательна, вам следует выбирать из следующих продуктов. Поскольку мы не оценивали важные аспекты для фактической реализации, такие как функциональность и цена, мы дополнительно сузим выбор на основе функциональности и цены и, в конечном итоге, используем пробную версию для выбора.

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

Также поддержка и покупка могут осуществляться на английском языке, и это может быть нормально, если продукт или компания не исчезнут. В частности, цены могут сильно варьироваться в зависимости от продукта, поэтому определение доступного бюджета поможет сократить ненужные оценки.

Компании, которые самостоятельно разрабатывают и управляют системами, могут частично хеджировать свои риски. В таких случаях они могут выбирать программное обеспечение, которое поддерживает Red Hat Virtualization, даже если оно официально не поддерживает Oracle Linux Virtualization Manager.

3. Заключение

Мы планируем в будущем более подробно сравнить выбранные нами продукты. Мы также хотели бы представить любые дешевые и простые в использовании продукты, которые не были включены в этот выбор.
Наконец, мы добавим дополнение к теме снимков, которая не упоминалась в основном тексте. Oracle Linux Virtualization Manager имеет функцию снимков, которая позволяет сохранять состояние и данные виртуальной машины. В среде Oracle Linux Virtualization Manager возможны живые снимки во время работы виртуальной машины.
Хотя говорят, что резервные копии и снимки — это разные вещи (пожалуйста, поищите в Интернете, если вы не уверены), некоторые сторонние программы для резервного копирования эффективно используют снимки для достижения резервного копирования.
Вот несколько ссылок, которые могут быть полезны для снимков.