记录一次docker gitlab备份迁移
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 sidekiqgitlab-ctl status #验证gitlab-rake gitlab:backup:restore BACKUP=1745920656_2025_04_29_16.6.0
执行上面的备份还原,BACKUP后面的名字是备份文件的名字,不要_gitlab_backup.tar,切记!
gitlab-ctl restart #重启
更多推荐




所有评论(0)