gitlab版本一定要相同

docker 上gitlab 版本一定要相同,不然会失败
docker 上gitlab 版本一定要相同,不然会失败
docker 上gitlab 版本一定要相同,不然会失败

拉取gitlab镜像

docker pull gitlab/gitlab-ce:16.6.0-ce.0

当不想要该版本可以到官方获取https://hub.docker.com/r/gitlab/gitlab-ce/tags。需要魔法!!!

1、 执行安装命令

docker run -itd -p 7443:443 -p 7080:80 -p 7022:22 -v /www/dk_project/dk_app/gitlab/gitlab-aeRE/config:/etc/gitlab -v /www/dk_project/dk_app/gitlab/gitlab-aeRE/logs:/var/log/gitlab -v /www/dk_project/dk_app/gitlab/gitlab-aeRE/data:/var/opt/gitlab --restart always --privileged=true --name gitlab-aeRE gitlab/gitlab-ce:16.6.0-ce.0

说明

-v /www/dk_project/dk_app/gitlab/gitlab-aeRE/config:/etc/gitlab 这里是把服务器物理地址映射gitlab虚拟地址

2、执行命令备份 – gitlab

docker exec -t gitlab gitlab-rake gitlab:backup:create

1745920656_2025_04_29_16.6.0_gitlab_backup.tar #得到这样的文件

备份的文件在,实际看你映射地址。

/www/dk_project/dk_app/gitlab/gitlab-aeRE/data/backups

3、复制备份文件到你新服务器

/www/dk_project/dk_app/gitlab/gitlab-new/data/backups
#目录按你自己安装的映射地址。切记!切记!切记!
给权限
chmod 777 /www/dk_project/dk_app/gitlab/gitlab-new/data/backups/1745920656_2025_04_29_16.6.0_gitlab_backup.tar

4、开始还原备份,以下都在新服务器

docker exec -it gitlab /bin/bash
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl status #验证
gitlab-rake gitlab:backup:restore BACKUP=1745920656_2025_04_29_16.6.0

执行上面的备份还原,BACKUP后面的名字是备份文件的名字,不要_gitlab_backup.tar,切记!

gitlab-ctl restart #重启

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐