首先在gitlab容器里使用gitlab-rake gitlab:backup:create
生成一个tar包。
将该tar包复制到另一台服务器中,再用docker pull相应版本的gitlab,我这里的版本为10.4.1。
将pull下来的镜像运行起来:
docker run -d -p 8443:443 -p 8080:80 -p 2222:22 --name gitlab -v /opt/gitlab/data:/root/gitlab/data -v /opt/gitlab/log:/root/gitlab/log gitlab/gitlab-ce
运行起来后进入容器里,将文件1619178584_2021_04_23_10.4.1_gitlab_backup.tar拷贝至/var/opt/gitlab/backups
后,在该路径下执行命令gitlab-rake gitlab:backup:restore BACKUP=1619178584_2021_04_23_10.4.1
前需要先关闭gitlab服务,gitlab-ctl stop
。
如果出现错误:
Unpacking backup ... tar: 1619178584_2021_04_23_10.4.1_gitlab_backup.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
unpacking backup failed
需要先修改该文件权限