• Русский
  • Создание резервной копии приложения

    Создайте расписание резервного копирования приложения, чтобы определить объем данных для резервного копирования (по namespace), место хранения резервных копий, метод и связанные параметры. Каждый запуск по расписанию создает новую запись резервной копии, что позволяет автоматически выполнять резервное копирование ресурсов приложения в выбранных namespace по запросу или с заданной периодичностью.

    Предварительные требования

    Процедура

    WARNING
    • Для резервного копирования данных приложения включайте PersistentVolumeClaims (PVC). PVC, связанные с PersistentVolumes типа hostPath, не поддерживаются.
    • Для обеспечения надежности и целостности данных не выполняйте резервное копирование данных баз данных (например, MySQL-PXC, Redis). Для резервного копирования баз данных используйте Data Services.
    • Избегайте операций чтения, записи, обновления и удаления в namespace, которые резервируются, чтобы предотвратить рассогласования и несоответствия после миграции.

    Основная информация

    1. В левой навигационной панели нажмите Clusters > Backup and Recovery.

    2. Перейдите на вкладку Backup Management.

    3. Нажмите Create Backup Policy > Create Application Backup и настройте параметры следующим образом.

      • Backup Resource Type: Kubernetes Resources включает все Kubernetes-ресурсы в выбранных namespace. PVCs — это persistent volume claims, используемые для резервного копирования данных приложения, связанных с persistent volumes. PVC, связанные с томами hostPath, не поддерживаются.

        • Если используемый вашим PVC ресурс хранения имеет Recycle Strategy со значением Retain, необходимо резервировать только Kubernetes-ресурсы.

        • Если используемый вашим PVC ресурс хранения имеет Recycle Strategy со значением Delete, необходимо резервировать и Kubernetes-ресурсы, и PVC.

      • Backup Repository: Выберите репозиторий, прошедший проверку подключения, или нажмите Create Backup Repository. После создания репозитория нажмите OK and Create Application Backup для возврата и продолжения.

    4. После настройки основной информации нажмите Next.

    Резервируемые ресурсы

    Резервное копирование ресурсов приложения в выбранных namespace.

    Namespace, не импортированные в кластер, не отображаются. Чтобы резервировать такие namespace, сначала импортируйте их в проект.

    1. Выберите один или несколько Namespaces для резервного копирования.

    2. (Опционально) Настройте параметры фильтрации ресурсов для уточнения объема резервного копирования:

      • Included Namespace Resources: Выберите конкретные типы ресурсов с областью действия namespace для включения в резервное копирование. Будут резервироваться только выбранные типы ресурсов в выбранных namespace. Поле поддерживает нечеткий поиск и множественный выбор.

      • Included Cluster Resources: Выберите конкретные типы ресурсов с областью действия кластера для включения в резервное копирование. Резервируются только явно выбранные ресурсы с областью действия кластера. По умолчанию ресурсы с областью действия кластера не резервируются, если не включены. Поле поддерживает нечеткий поиск и множественный выбор.

      • Excluded Namespace Resources: Выберите типы ресурсов с областью действия namespace для исключения из резервного копирования. Velero не будет резервировать выбранные типы ресурсов. Поле поддерживает нечеткий поиск и множественный выбор.

      • Label Selectors: Добавьте селекторы меток для фильтрации ресурсов. Резервируются только ресурсы, соответствующие заданным выражениям. При настройке нескольких селекторов они объединяются логикой OR (поддерживается полем Velero orLabelSelectors). Внимание: это взаимоисключающие режимы с использованием одного labelSelector — в одном резервном копировании можно использовать только один режим. Каждый селектор поддерживает два способа сопоставления:

        matchLabels — простое сопоставление ключ-значение:

        ПараметрТипОписание
        Keystring (обязательно)Ключ метки
        Valuestring (обязательно)Значение метки

        matchExpressions — сложное условное сопоставление:

        ПараметрТипОписание
        Keystring (обязательно)Ключ метки
        Operatorstring (обязательно)Один из In, NotIn, Exists, DoesNotExist
        Valuesarray (условно)Массив значений. Обязателен для In/NotIn, должен быть пустым для Exists/DoesNotExist

        Для сопоставления ресурсов только по ключу метки (без указания значения) используйте matchExpressions с оператором Exists.

        NOTE

        Если у сопоставленного ресурса есть примонтированные PVC, и режим резервного копирования включает данные PVC (на основе defaultVolumesToFsBackup), данные примонтированных PVC также будут резервироваться, если они не исключены аннотациями Pod (например, backup.velero.io/backup-volumes-excludes). Эта аннотация исключает тома только из резервного копирования файловой системы — если настроены снимки томов, исключенные тома могут резервироваться через снимки.

    3. Нажмите Next.

    Метод

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

    • Backup once only: Выполняется сразу после создания. После установки Backup retention period резервные копии, превышающие период хранения, автоматически удаляются.

    • Scheduled: Установите Backup rule для периодического выполнения политики. Поддерживается выражение crontab. Можно использовать предустановленные платформой шаблоны Backup rule templates, затем при необходимости отредактировать. Рекомендуемые минимальные частоты: один раз в день для Backup Kubernetes resources and Persistent Volume Claims; один раз в час для Backup Kubernetes resources.

    Расширенная настройка

    При необходимости настройте пользовательские хуки для выполнения во время процесса резервного копирования.

    Соответствующие операции

    Ручной запуск расписания резервного копирования

    Выполните вручную созданное расписание (включая с периодическими правилами). Каждый запуск создает новую запись резервной копии.

    1. В левой навигационной панели нажмите Clusters > Backup and Recovery.

    2. Перейдите на вкладку Backup Management.

    3. Справа от расписания нажмите Execute Backup, затем подтвердите.

    Экспорт журналов задачи резервного копирования

    Вручную экспортируйте журнал задачи резервного копирования для указанного расписания. Экспорт журнала невозможен во время выполнения задачи резервного копирования.

    Процедура

    1. В левой навигационной панели нажмите Clusters > Backup and Recovery.

    2. Перейдите на вкладку Backup Management.

    3. Нажмите на Backup Schedule Name для просмотра записей резервного копирования, затем в области Backup Records справа от записи нажмите Export Log.