备份还原GitLab仓库

建议直接使用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是备份创建的日期.

恢复备份

  1. 停止相关数据连接服务
$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sidekiq
  1. 从1393513186编号备份中恢复
$ gitlab-rake gitlab:backup:restore BACKUP=1393513186
  1. 启动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>

猜你喜欢

转载自blog.csdn.net/howeres/article/details/107338343