建议直接使用clone,来迁移,详见我另一篇博文:
https://blog.csdn.net/howeres/article/details/107358102
GitLab操作
请参考 huarda的简书。操作前, 请务必保持两个仓库版本一致。
创建备份
$ gitlab-rake gitlab:backup:create (12.1之前, GitLab 12.1 and before)
$ sudo gitlab-backup create (12.1之后, After GitLab 12.1)
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.
恢复备份
- 停止相关数据连接服务
$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sidekiq
- 从1393513186编号备份中恢复
$ gitlab-rake gitlab:backup:restore BACKUP=1393513186
- 启动Gitlab
$ sudo gitlab-ctl start
Docker操作
详情请参考文档
创建备份
$ docker exec -t <container name> gitlab-backup create
---补充---
Docker说是容器, 其实更像是一个虚拟机+端口绑定, 让一台服务器, 可以同时充当Mysql Redis and Gitlab服务器, 并且除了端口号以外, 之间互不干扰.
并且可以Docker创建一个Linux容器, 并可以使用xshell通过docker映射的端口连接套娃使用
$ docker images #查看镜像, 类似于下载的iso文件列表
$ docker ps #查看容器, 类似于已经安装的虚拟机 (需要关注的有端口号等)
$ docker run --restart always
$ docker exec -it <container name> bash #i:stdin t:伪终端
$ docker [container] update --restart=always <CONTAINER NAME or ID>
$ docker update –restart=no <container_id>