Резервное копирование сервисов платформы
Вы можете настроить автоматическое резервное копирование всех ключевых компонентов системы: NATS, MinIO, Dkron.
Требования
-
Доступ к S3-совместимому хранилищу с резервными копиями, например: MinIO, AWS S3, Yandex Object Storage.
-
Доступ к утилитам kubectl и evoctl.
Настройка автоматического резервного копирования
Чтобы настроить резервное копирование сервисов:
-
Подключитесь к кластеру.
-
Подключитесь к master-узлу или машине, с которой производилась установка системы.
-
Перейдите в директорию установщика системы. По умолчанию
/opt/r-vision. -
Если у вас не загружен образ сервиса Backup Wrapper для работы с резервными копиями сервисов, то загрузите его с помощью команды:
evoctl instance upload --archive backup-tools.img -
Задайте переменную
PATHс путем к мастеру интерактивной настройки, выполнив команду:export PATH=$PATH:/opt/r-vision/common/bin -
Запустите мастер интерактивной настройки, выполнив команду:
evoctl instance backup enable -
В окне мастера интерактивной настройки выберите сервисы, для которых необходимо настроить резервное копирование.
-
Заполните данные для подключения к S3-совместимому хранилищу. Для этого:
-
Введите URL-адрес для подключения к S3-совместимому хранилищу.

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

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

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

-
Введите secret key повторно для его подтверждения. После ввода данных установщик проверит соединение с S3-совместимым хранилищем.
-
-
Если вы хотите запустить резервное копирование сразу, то создайте задачи (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>— название пространства имен, в котором установлена система.
-
-
Проверьте логи, что задачи (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-совместимому хранилищу не удаляются. Чтобы снова включить резервное копирование, выполните команду:
Здесь:
|
Была ли полезна эта страница?