Cuando corro gitlab-rake gitlab:backup:create
tengo este problema
database locale is incompatible with operating system
¿Cómo puedo hacer una copia de seguridad manual de los repositorios y la base de datos de gitlab?
hice una copia de seguridad
/opt/gitlab
/etc/gitlab
/var/opt/gitlab
hasta ahora.
¿Hay otros directorios de los que debería hacer una copia de seguridad?
Mis repositorios están en /var/opt/gitlab/git-data
.
Respuesta1
Puedes encontrar eldocumentaciónsobre esta tarea de Rake útil para solucionar este problema.
Si no puede superar el problema de configuración regional de la base de datos, puede intentar omitir la copia de seguridad de la base de datos con:
gitlab-rake gitlab:backup:create SKIP=db
Pero debería intentar encontrar una forma alternativa de hacer una copia de seguridad de la base de datos. Del mensaje de error deduzco que la base de datos es Postgres, por lo quepg_dumpall
podrías hacer lo que quieras:
pg_dumpall > gitlab.sql
De lo contrario, podrías intentar hacer unCopia de seguridad a nivel del sistema de archivosdeldirectorio de postgrese intente restaurarlo en un nuevo servidor con la misma versión.
Respuesta2
Hacer una copia de seguridad y restaurar manualmente funcionó bien para mí.
Primero verifiqué la versión actual de gitlab.
cd /opt/gitlab/ && cat version-manifest.txt
Luego verifiqué la gitlab-ce
versión.
gitlab-ctl 8.16.2
Descargué la misma versión deaquí(reemplace 8.16.2 con su versión o busqueaquí)
Después de descargar el archivo deb usando wget
, lo instalé así
dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb
Después de eso importé los archivos de mi antiguo vps usando rsync
rsync -chavzP --stats [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/
Luego reinicié gitlab
sudo gitlab-ctl restart
Y todo volvió a estar en orden