gitlab 版本问题迁移 yum安装迁移到docker中 (强烈推荐 - 全程 10分钟搞定)

因为本地主机的问题,gitlab如果出现问题,那将是灾难性的问题借此机会,将gitlab迁移到云主机中;

 

迁移源gitlab:   yum安装  

迁移目的gitlab: docker 运行gitlab

 

迁移步骤:

1.  备份旧gitlab数据;

2.  在新服务器上使用docker搭建gitlab;

3.  拷贝文件到新服务器的docker中;

4.  重建数据库;

注意事项:  gitlab版本一定要相同,否则重建数据的时候会失败 ,并且迁移过程中最好不要去操作其他地方;

 

 

 

 

1.  备份旧gitlab数据

gitlab-rake gitlab:backup:create

 

 

文件会保存在: gitlab/data/backups  yum安装会保存在 /var/opt/gitlab/backups  实际情况可以使用find查找下文件路径

 

 

2.  在新服务器上使用docker搭建gitlab

mkdir -p /data/gitlab/{config,logs,data}

docker run -d \
    --hostname gitlab \
    --publish 8443:443 --publish 8081:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /data/gitlab/config:/etc/gitlab \
    --volume /data/gitlab/logs:/var/log/gitlab \
    --volume /data/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce

版本要和旧版本相同,也可以先迁移,后升级;
docker rm -f gitlab

查看启动日志,启动的时间会比较长 耐心等待  5分钟左右!!

 

3.  拷贝文件到新服务器的docker中

docker cp /opt/gitlab/1568961329_2019_09_20_10.6.2_gitlab_backup.tar gitlab:/var/opt/gitlab/backups

# 1568961329_2019_09_20_10.6.2_gitlab_backup.tar 这个文件是备份的时候自动生成的

 

4.  重建数据库

docker exec -it gitlab /bin/bash
chmod 777 -R /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:restore BACKUP=1568961329_2019_09_20_10.6.2

 

 

 

迁移完成

 

重启 gitlab 并验证

 

gitlab-ctl restart
gitlab-rake gitlab:check SANITIZE=true

 

 

大功告成  !!!  

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值