Резервное копирование сервисов платформы

Вы можете настроить автоматическое резервное копирование всех ключевых компонентов системы: NATS, MinIO, Dkron.

Требования

  • Доступ к S3-совместимому хранилищу с резервными копиями, например: MinIO, AWS S3, Yandex Object Storage.

  • Доступ к утилитам kubectl и evoctl.

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

Чтобы настроить резервное копирование сервисов:

  1. Подключитесь к кластеру.

  2. Подключитесь к master-узлу или машине, с которой производилась установка системы.

  3. Перейдите в директорию установщика системы. По умолчанию /opt/r-vision.

  4. Если у вас не загружен образ сервиса Backup Wrapper для работы с резервными копиями сервисов, то загрузите его с помощью команды:

    evoctl instance upload --archive backup-tools.img
  5. Задайте переменную PATH с путем к мастеру интерактивной настройки, выполнив команду:

    export PATH=$PATH:/opt/r-vision/common/bin
  6. Запустите мастер интерактивной настройки, выполнив команду:

    evoctl instance backup enable
  7. В окне мастера интерактивной настройки выберите сервисы, для которых необходимо настроить резервное копирование.

  8. Заполните данные для подключения к S3-совместимому хранилищу. Для этого:

    1. Введите URL-адрес для подключения к S3-совместимому хранилищу.

      backup config 3

    2. Введите имя корзины (bucket).

      backup config 4

    3. Введите access key для подключения к S3-совместимому хранилищу.

      backup config 6

    4. Введите secret key для подключения к S3-совместимому хранилищу.

      backup config 7

    5. Введите secret key повторно для его подтверждения. После ввода данных установщик проверит соединение с S3-совместимым хранилищем.

  9. Если вы хотите запустить резервное копирование сразу, то создайте задачи (job), выполнив команды:

    kubectl create job --from=cronjob/backup-minio manual-minio-$(date +%s) -n <namespace>
    kubectl create job --from=cronjob/backup-dkron manual-dkron-$(date +%s) -n <namespace>
    kubectl create job --from=cronjob/backup-nats manual-nats-$(date +%s) -n <namespace>

    Здесь:

    • <namespace> — название пространства имен, в котором установлена система.

  10. Проверьте логи, что задачи (job) создались корректно, с помощью команд:

    kubectl logs job/manual-minio-<timestamp> -n <namespace>
    kubectl logs job/manual-nats-<timestamp> -n <namespace>
    kubectl logs job/manual-dkron-<timestamp> -n <namespace>

    Здесь:

    • <namespace> — название пространства имен, в котором установлена система.

    • <timestamp> — дата и время, когда была создана задача (job).

Работа с резервными копиями сервисов

Доступные операции:

Все команды утилиты evoctl необходимо выполнять на master-узле или машине, с которой производилась установка системы.

Просмотр статуса резервного копирования

Чтобы посмотреть статус резервного копирования, выполните команду:

evoctl instance backup disable -n <namespace>

Здесь:

  • <namespace> — название пространства имен, в котором установлена система.

Отключение резервного копирования

Чтобы отключить резервное копирование сервисов, выполните одну из команд:

  • Для отключения MinIO:

    evoctl instance backup disable -n <namespace> --minio-backup
  • Для отключения Dkron:

    evoctl instance backup disable -n <namespace> --dkron-backup
  • Для отключения NATS:

    evoctl instance backup disable -n <namespace> --nats-backup

Здесь:

  • <namespace> — название пространства имен, в котором установлена система.

При отключении резервного копирования сервисов секреты с данными подключения к S3-совместимому хранилищу не удаляются.

Чтобы снова включить резервное копирование, выполните команду:

evoctl instance backup enable -n <namespace>

Здесь:

  • <namespace> — название пространства имен, в котором установлена система.

Была ли полезна эта страница?

Обратная связь