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