GitLab备份恢复

系统:ubuntu20.04.3
软件版本:gitlab-jh_14.5.2-jh.0_amd64.deb(极狐EE版)

备份

配置

gitlab-ctl backup-etc

应用程序

gitlab-backup create SKIP=builds,artifacts
跳过备份构建、制品

主机密钥

tar -cvf ssh.tar /etc/ssh/ssh_host_*

恢复

配置

mv /etc/gitlab /etc/gitlab.$(date +%s)
tar -xf gitlab_config* -C /

应用程序

先决条件:

  • 恢复的版本和类型必须跟备份的一致,可以通过文件backup_information.yml查看创建备份的版本和类型
  • 恢复的环境需要先安装号并做好初始化(gitlab-ctl reconfigure)
  • 确认gitlab处于启动状态,并且停掉sidekiq和gitlab-ctl stop服务(gitlab-ctl stop sidekiq && gitlab-ctl stop puma)
  • 恢复配置前如果有必要需要备份好恢复环境的配置文件,因为恢复都是采取的覆盖策略,会直接覆盖掉现有的配置文件

备份文件名:
<backup_timestamp>_gitlab_backup.tar
gitlab-backup restore BACKUP=***-jh

恢复完后需要:

  • 确认gitlab-secrets.json文件
  • gitlab-ctl reconfigure #重新配置
  • gitlab-ctl restart #重启

其它非必要检查:

  • gitlab-rake gitlab:doctor:secrets
  • gitlab-rake gitlab:artifacts:check
  • gitlab-rake gitlab:lfs:check
  • gitlab-rake gitlab:uploads:check

注意事项:
1、 恢复前需保证备份文件的权限是git.git
2、 gitlab-secrets.json文件必须恢复,否则会造成众多加密数据无法使用,默认随配置一起恢复

主机密钥

首先备份再覆盖
tar -xf ssh.tar -C /etc/ssh

posted @ 2024-07-25 17:08  _安阳  阅读(6)  评论(0编辑  收藏  举报