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

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

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

Для цього необхідно виконати наступні кроки:

  • Виконайте логін до OpenShift відповідного кластера.

  • Скопіюйте команду для логіна – на вкладці профайлу користувача натисніть кнопку Copy Login Command:

backup restore central copy login command

  • Після переадресації на сторінку показу токена, натисніть на посилання Display Token:

backup restore oauth display token

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

backup restore openshift token

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

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

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

$ 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 — час зберігання резервної копії.
  • Для перевірки того, що резервна копія успішно створена, виконайте таку команду:

$ 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 — назва папки у сховищі, де зберігається резервна копія, і з якої буде відновлюватися центральний компонент.