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