Hacer una copia de seguridad de GitLab manualmente

Hacer una copia de seguridad de GitLab manualmente

Cuando corro gitlab-rake gitlab:backup:createtengo 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_dumpallpodrí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-ceversió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

información relacionada