Найти тему

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

Оглавление

Создание резервной копии

Для создания резервной копии в gitlab есть утилита `gitlab-backup`. Место размещения бэкапов указывается параметром `gitlab_rails['backup_path']` в файле `/etc/gitlab/gitlab.rb`. По умолчанию имеет значение `/var/opt/gitlab/backups`.

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

sudo gitlab-backup create

Можно добавить пропуск создания копий определенных данных.

- db - база данных

- uploads - загружаемых изображений и файлов

- builds - логи заданий CI

- artifacts - артефакты заданий CI

- lfs - LFS объекты

- registry - регистр контейнеров

- pages - станицы

- repositories - репозитории

Пропуск добавляется параметров SKIP, со списком значений через запятую:

sudo gitlab-backup create SKIP=registry,pages

Изменить имя создаваемого архива можно параметром BACKUP.

sudo gitlab-backup create BACKUP=name

Перед созданием копии убедитесь что достаточно места на диске.

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

Для восстановления данных надо выполнить команду:

sudo gitlab-backup restore BACKUP=name

Имя можно посмотреть в разделе где хранятся архивы резервных копий.

Если файл с бэкапом храниться в другом разделе то его можно либо перенести, либо изменить путь в конфигурации `gitlab.rb`.