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
 
                    
                
                
            
        
浙公网安备 33010602011771号