0%

记录: gitlab迁移

需求

我司原有的gitlab仓库运行时间久了,加上机器快到期.刚好可以更换服务器

备份

1.对原有的容器进行备份,/etc/gitlab放置了gitlab的配置文件,这个很重要不然后你后面恢复会找不到项目仓库的.

1
2
使用 docker cp 容器ID:/etc/gitlab ./
#将容器中gitlab配置目录copy到本地

2.我们进入到容器中创建备份

1
2
3
4
docker exec -it 容器ID /bin/bash
cd /var/opt/gitlab/backups
gitlab-rake gitlab:backup:create

3.现在需要启动新的容器

1
2
3
4
5
6
7
docker run -dit -p -c2 -m8G 2222:22 -p 8888:80 -v /data/gitlab/backups:/var/opt/gitlab/backups -v /data/gitab/etc:/etc/gitlab --name gitlab gitlab:1 

ps:这里是我将老的容器commit提交了下
docker commit gitlab
docker tag 镜像ID gitlab:1
docker save -o gitlab.tar gitlab:1
docker load -i gitlab.tar #这个需要到新的机器上执行

4.进入新的容器中进行恢复

1
2
3
4
cd /var/opt/gitlab/backups
gitlab-ctl stop
gitlab-rake gitlab:backup:restore BACKUP=1393994389
ps:这里会有提示输入yes即可

5.重启容器,进行测试看是否少数据

-------------本文结束感谢您的阅读-------------