gitlab使用 备份恢复 全量迁移
gitlab的使用:
gitlab-ctl reconfigure #用于启动gilab,并重新载入配置,默认监听端口80
配置文件gitlab.rb path=gitlab/gitlab.rb
external_url ‘http://192.168.31.65:32001’ #这条参数用于修改gitlab的端口
os-git http://10.248.64.112:30002/ root/hLdLqckNd8a54D8_R7_v
数据备份方法:
全量:(进入git容器)
gitlab-rake gitlab:backup:create
执行完备份命令后会在/var/opt/gitlab/backups目录下生成备份后的文件
ls /var/opt/gitlab/backups/
1751538478_2025_07_03_13.6.2_gitlab_backup
docker cp 拿出来文件 然后权限777上传到新git容器中
具体恢复数据流程
从备份文件中恢复gitlab
1、将备份文件权限修改为777
第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题 执行命令停止相关数据连接服务
第二步,执行命令停止相关数据连接服务 # 停止相关数据连接服务 gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq
第三步,执行命令从备份文件中恢复 gitlab-rake gitlab:backup:restore BACKUP=备份文件编号(百度方法:gitlab-rake gitlab:backup:restore BACKUP=1751538478_2025_07_03_13.6.2 GITLAB_USER=postgres)
例如我们的备份文件的编号是1751538478_2025_07_03_13.6.2,因此执行下面的命令即可恢复gitlab-rake gitlab:backup:restore BACKUP=1751538478_2025_07_03_13.6.2 然后敲yes就可以了 最后在启动 gitlab-ctl start
gitlab-rake gitlab:backup:restore BACKUP=1739761283_2025_02_17_13.6.2_gitlab_backup
gitlab-rake gitlab:backup:restore BACKUP=1739761283