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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求