Назад | Перейти на главную страницу

Резервное копирование GitLab вручную

Когда я бегу gitlab-rake gitlab:backup:create У меня есть эта проблема
database locale is incompatible with operating system

Как я могу вручную создать резервную копию репозиториев и базы данных gitlab?

Я сделал резервную копию

/opt/gitlab
/etc/gitlab
/var/opt/gitlab

до сих пор.

Есть ли другие каталоги, для которых мне следует создать резервную копию?

Мои репозитории находятся в /var/opt/gitlab/git-data.

Вы можете найти документация об этой задаче Rake, полезной при ее устранении.

Если вы не можете решить проблему локали базы данных, вы можете попробовать пропустить резервное копирование базы данных с помощью:

gitlab-rake gitlab:backup:create SKIP=db

Но следует попробовать найти альтернативный способ резервного копирования базы данных. Из сообщения об ошибке я сделал вывод, что это база данных Postgres, поэтому pg_dumpall можете делать то, что хотите:

pg_dumpall > gitlab.sql

В противном случае вы могли бы попробовать сделать Резервное копирование на уровне файловой системы из Каталог Postgres, и попробуйте восстановить его на новом сервере с той же версией.

У меня хорошо сработало резервное копирование и восстановление вручную
Сначала я проверил текущую версию gitlab
cd /opt/gitlab/ && cat version-manifest.txt

Затем я проверил gitlab-ce версия
gitlab-ctl 8.16.2

Я скачал ту же версию из Вот (замените 8.16.2 своей версией или выполните поиск Вот)

После загрузки файла deb с помощью wget, Установил вот так

dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb

После этого я импортировал файлы из моего старого vps с помощью rsync

rsync -chavzP --stats root@myvps.net:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats root@myvps.net:/etc/gitlab/ /etc/gitlab/

Затем я перезапустил gitlab

sudo gitlab-ctl restart

И все было в порядке