1.备份
docker exec -it xxx /bin/bash 进入gitlab容器,输入命令gitlab-rake gitlab:backup:create 生成备份文件。默认路劲在/var/opt/gitlab/backups/
2.恢复
为了保证gitlab版本一致,这里直接使用原docker环境的镜像,docker save -o gitlab.tar gitlab/gitlab-ce:latest。将gitlab.tar和上一步备份的文件 传输到新的服务器中,并导入docker。创建新的gitlab容器并启动,目录和端口与原镜像保持一致。进入容器,执行备份恢复命令gitlab-backup restore BACKUP=1716366621_2024_05_22_16.2.4。将原环境中的gitlab.rb 和gitlab-secrets.json 文件拷贝到新容器的/etc/gitlab/目录下。重启docker。