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

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

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

    Процедура

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

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

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

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

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

      • Тип ресурса резервного копирования: Kubernetes Resources включает все файлы ресурсов Kubernetes в выбранных namespace. PVCs — это заявки на постоянные тома, используемые для резервного копирования данных приложения, привязанных к постоянным томам. 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 (поддерживается полем orLabelSelectors в Velero). Примечание: это взаимоисключающе с использованием одного labelSelector — для одной резервной копии можно использовать только один режим. Каждый селектор поддерживает два метода сопоставления:

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

        ПараметрТипОписание
        Keystring (required)Ключ метки
        Valuestring (required)Значение метки

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

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

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

        NOTE

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

    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 справа от записи.