2022.3.8---Gitlab本地备份和还原
原文地址:通过 备份文件 恢复/迁移 GitLab - Whitedba - 博客园 (cnblogs.com)
备份:
直接全局命令:
gitlab-rake gitlab:backup:create
可以生成备份的gitlab的.rar包,默认的存放路径为/var/opt/gitlab/backups。
此路径可在/etc/gitlab/gitlab.rb里面修改
####在docker里面需要先登录再使用命令,如 docker exec -it gitlab-web-1 (此处-it后面的是容器id)进入容器
或者先通过 docker ps -a 查看所有容器,再输入docker exec -it (容器id)bash 进入
注意:进入容器的crontab -e定时命令在容器id之前不用加 -it
参见 Docker cron定时任务_yshir-CSDN博客_docker定时任务
自动清理:
恢复:
注:通过备份文件恢复gitlab必须保证新的gitlab版本必须要和老的gitlab版本一致,否则会提示版本不匹配。
1)修改备份文件的权限
将备份文件的权限改为777,否则恢复的时候会出现权限不够导致解压失败的问题。
chmod 777 /var/opt/gitlab/backups/1508412719_2017_10_19_10.0.2_gitlab_backup.tar
2)停止相关服务
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
3)恢复gitlab
###此处的1508412719_2017_10_19_10.0.2是文件编号
gitlab-rake gitlab:backup:restore BACKUP=1508412719_2017_10_19_10.0.2
中间提示yes/no的时候输入yes
4)启动gitlab
gitlab-ctl start
分类:
git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律