Резервне копіювання та відновлення центральних компонентів

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Бекап центральних компонентів (резервне копіювання)

Важливо планувати створення резервних копій на час, коли ваша система найменш завантажена. Рекомендуємо робити це вночі. Так все пройде плавно і без зайвих незручностей.

Адміністратор Платформи має можливість створити резервну копію центральних компонентів, що буде збережена до захищеного сховища бекапів — MinIO.

Виконайте наступні кроки, щоб створити резервну копію:
  1. Виконайте вхід до OpenShift-консолі відповідного кластера.

  2. Скопіюйте команду для логіна через oc cli — на вкладці профілю користувача натисніть кнопку Copy Login Command.

    backup restore central copy login command

  3. Натисніть Display Token.

    backup restore oauth display token

  4. Скопіюйте токен доступу до OpenShift відповідного кластера, куди буде виконане резервне копіювання:

    backup restore openshift token

  5. Відкрийте Git Bash, вставте скопійований токен та натисніть Enter.

    $ oc login --token=sha256~NyHYErh_JwJQаааааyIfmbbE-UY_Y3s_diQG422v9Rw --server=https://api.backup.mdtu-ddm.projects.epam.com:6443
  6. Для перевірки наявних резервних копій, виконайте наступну команду:

    $ velero get backups
  7. Для створення нової резервної копії, виконайте наступну команду:

    $ velero backup create control-plane-nexus-release1-4-backup-28-10 --include-namespaces control-plane-nexus --ttl 120h

    де:

    • control-plane-nexus-release1-4-backup-28-10 — назва папки у сховищі, де зберігатиметься резервна копія (для зручності вказана назва кластера та дата створення бекапу);

    • control-plane-nexus — назва центрального компонента, для якого буде виконане резервне копіювання;

    • --ttl 120h — час зберігання резервної копії.

  8. Перевірте, що резервна копія успішно створена за допомогою наступної команди:

    $ velero backup get

    backup restore central get

    де:

    • Status New — запит на створення копії новий і знаходиться в черзі.

    • Status InProgress — копія в процесі створення.

    • Status Completed — копія створена.

Видалення резервної копії зі сховища

Для видалення резервної копії, виконайте наступну команду:

$ velero backup delete control-plane-nexus-release1-4-backup-28-10
де control-plane-nexus-release1-4-backup-28-10 — назва резервної копії, яку необхідно видалити.

2. Відновлення центральних компонентів (Restore)

Перед виконанням процесу відновлення центральних компонентів переконайтеся, що створена їх резервна копія та ці компоненти видалені.

Для того, щоб відновити центральний компонент, для якого була створена його резервна копія, виконайте наступну команду:

$ velero restore control-plane-nexus --from-backup control-plane-nexus-backup-25-10

де:

  • control-plane-nexus — назва центрального компонента, який буде відновлюватись;

  • backup control-plane-nexus-backup-25-10 — назва папки у сховищі, де зберігається резервна копія, і з якої буде відновлюватися центральний компонент.