Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Резервное копирование и восстановление Gitlab в докере


Резервное копирование и восстановление Gitlab в докере

gitlab_gitlab_1 - название моего контенера с gitlab

Найдите резервный путь, войдите в контенер:
# docker exec -it gitlab_gitlab_1 bash

Раскомментируйте строки:
$ cat /etc/gitlab/gitlab.rb | grep backup_path
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

Перечитайте конфиг:
$ gitlab-ctl reconfigure

Создадим бэкап:
# docker exec -it gitlab_gitlab_1 gitlab-rake gitlab:backup:create

Если выйдут ошибки работающего контенера:
# docker exec -it gitlab_gitlab_1 gitlab-rake gitlab:backup:create STRATEGY=copy

Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.

Файлы ниже копируем вручную:
/etc/gitlab/gitlab.rb
/etc/gitlab/gitlab-secrets.json

# docker exec -it gitlab_gitlab_1 cp /etc/gitlab/gitlab.rb /var/opt/gitlab/backups/
# docker exec -it gitlab_gitlab_1 cp /etc/gitlab/gitlab-secrets.json /var/opt/gitlab/backups/

Проверяем:
# docker exec -it gitlab_gitlab_1 ls -lart /var/opt/gitlab/backups

Восстановление Gitlab

Версия gitlab должна быть идентичная той, с которой делались копии

Остановите сервисы:
# docker exec -it gitlab_gitlab_1 bash

$ gitlab-ctl reconfigure
$ gitlab-ctl start
$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sidekiq
$ gitlab-ctl status
$ ls -lart /var/opt/gitlab/backups

Проверяем путь до бэкапа:
/etc/gitlab/gitlab.rb -  gitlab_rails['backup_path']

Восстанавливаемся:
# docker exec -it gitlab_gitlab_1 gitlab-rake gitlab:backup:restore --trace

Можно указать определенный бэкап:
# docker exec -it gitlab_gitlab_1 gitlab-rake gitlab:backup:restore BACKUP=1688976237_2023_07_10_14.7.7 --trace

Рестартуем, проверяем:
# docker exec -it gitlab_gitlab_1 bash
$ gitlab-ctl restart
$ gitlab-rake gitlab:check SANITIZE=true

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект