因为本地主机的问题,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
大功告成 !!!