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

Резервное копирование 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.

решение1

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

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

gitlab-rake gitlab:backup:create SKIP=db

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

pg_dumpall > gitlab.sql

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

решение2

Резервное копирование и восстановление вручную сработали у меня хорошо.
Сначала я проверил текущую версию 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 [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/

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

sudo gitlab-ctl restart

И все вернулось в порядок.

Связанный контент