Создание резервной копии
Для создания резервной копии в 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`.