gitlab 迁移

备份

查看之前docker的启动命令

history|grep run

docker run -i --name gitlab \

--restart=always \

-p 8022:22 \

-p 80:80 \

-p 8443:443 \

-v /home/gitlab/etc:/etc/gitlab \

-v /home/gitlab/log:/var/log/gitlab \

-v /home/gitlab/data:/var/opt/gitlab \

twang2218/gitlab-ce-zh

docker ps 查看旧gitlab的containId

docker exec -it xx /bin/bash 进入旧gitlab的容器里面

执行命令gitlab-rake gitlab:backup:create,生成文件1729667793_2024_10_23_11.10.1_gitlab_backup.tar,文件所在容器内的目录是

/var/opt/gitlab/backups/;

或者在宿主机搜文件名字, find / -name 1729667793_2024_10_23_11.10.1_gitlab_backup.tar

安装

在旧服务器上docker save -o /home/gitlab_new.tar gitlab_new

在新的服务器上安装docker(步骤省略)

导入旧gitlab导出的gitlab_new.tar

docker load </home/gitlab_new.tar

启动

docker run -i --name gitlab \

--restart=always \

-p 8022:22 \

-p 80:80 \

-p 8443:443 \

-v /home/gitlab/etc:/etc/gitlab \

-v /home/gitlab/log:/var/log/gitlab \

-v /home/gitlab/data:/var/opt/gitlab \

twang2218/gitlab-ce-zh

然后把旧的gitlab备份的 1729667793_2024_10_23_11.10.1_gitlab_backup.tar 、gitlab.rb 和gitlab-secrets.json 导入到新的容器里面的/opt目录

docker cp /home/1729667793_2024_10_23_11.10.1_gitlab_backup.tar containId:/opt

docker cp ...

dcoker cp ...

docker exec -it containId /bin/bash

把刚导入的tar包移动到/var/opt/gitlab/backups/

在容器执行命令

gitlab-rake gitlab:backup:restore BACKUP=1729667793_2024_10_23_11.10.1

把gitlab.rb 和gitlab-secrets.json移动到/etc/gitlab/目录

并设置权限chmod 777

容器内重启gitlab

gitlab-ctl restart

如遇到页面访问异常问题:

ip地址映射问题,修改vim /etc/gitlab/gitlab.rb

external_url 'xxx.xxx.xxx.xxx'

gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'

gitlab_rails['gitlab_shell_ssh_port'] = 9922

gitlab-ctl reconfigure

修改gitlab.yml

vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

host:xxx.xx.xx.xx

port:80

https:false

gitlab-ctl restart

参考:

docker部署的gitlab迁移_docker gitlab 迁移-CSDN博客

gitlab 安装 备份 恢复 邮箱配置 修改web端口_gitlab-rake gitlab:backup:create: command not foun-CSDN博客

相关推荐
jackson凌几秒前
【Java学习笔记】finalize方法
java·笔记·学习
fanTuanye4 分钟前
redis 缓存穿透,缓存击穿,缓存雪崩
java·redis·缓存
神秘的t21 分钟前
Spring Web MVC————入门(2)
java·spring·mvc
开开心心就好31 分钟前
高效全能PDF工具,支持OCR识别
java·前端·python·pdf·ocr·maven·jetty
冷心笑看丽美人32 分钟前
Spring MVC数据绑定和响应 你了解多少?
java·spring·mvc
XQ丶YTY39 分钟前
大二java第一面小厂(挂)
java·开发语言·笔记·学习·面试
一零贰肆1 小时前
深入理解SpringBoot中的SpringCache缓存技术
java·springboot·springcache·缓存技术
码上飞扬2 小时前
Java大师成长计划之第22天:Spring Cloud微服务架构
java·运维·云计算
秋野酱2 小时前
基于javaweb的SpringBoot自习室预约系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
面试官E先生2 小时前
【极兔快递Java社招】一面复盘|数据库+线程池+AQS+中间件面面俱到
java·面试