Когда я бегу, 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
И все вернулось в порядок.