系统: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