Docker中的Gitlab数据迁移
2020-12-09 15:07
357 查看
一、选择版本
GitLab 12.2或更高版本: docker exec -t gitlab-backup create GitLab 12.1和更早版本: gitlab-rake gitlab:backup:create
1. 查看版本方法
进入到容器内部,执行以下命令。
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
二、创建备份文件
1.备份
我目前使用的GitLab版本为
13.4.0,因此选用第一个命令。
docker exec -t <container name> gitlab-backup create
执行此命令之后会在
/var/opt/gitlab/backups/目录下生成一个压缩包,若在此路径下找不到,请查看
gitlab.rb文件,找到
gitlab_rails ['backup_path']选项,该选项指定了备份文件路径。
路径查找方法: 使用vim工具打开
gitlab.rb文件。(若gitlab.rb目录不正确,请自行更换)
vim /etc/gitlab/gitlab.rb
输入
:进入命令模式,输入
/backup_path进行全局搜索即可。
2.从容器内部导出备份文件到Windows目录
使用如下命令导出
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
如下所示
docker cp bd:/var/opt/gitlab/backups/1604902035_2020_11_09_13.4.0_gitlab_backup.tar G:/
3.使用同样方法导出gitlab.rb文件(可选)
略
三、恢复
使用一下命令把原来的文件重新发在backups目录下
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
重新创建一个gitlab容器,注意版本要相同,然后执行如下命令
docker exec -it <name of container> gitlab-ctl stop unicorn docker exec -it <name of container> gitlab-ctl stop puma docker exec -it <name of container> gitlab-ctl stop sidekiq docker exec -it <name of container> gitlab-backup restore BACKUP=<备份文件名>
或者
docker exec -it <name of container> gitlab-ctl stop unicorn docker exec -it <name of container> gitlab-ctl stop puma docker exec -it <name of container> gitlab-ctl stop sidekiq docker exec -it <name of container> gitlab-backup restore
相关文章推荐
- docker中的gitlab数据迁移
- gitlab 中文汉化社区版 - docker-compose
- Mac通过Docker部署Gitlab实践
- 使用docker搭建gitlab详解
- 利用gitlab、maven、docker自动构建web应用
- 利用gitlab、maven、docker自动构建web应用
- 利用docker-compose搭建Gitlab
- gitlab私人代码仓库搭建(docker)
- docker下运行Gitlab CE+Jenkins+Nexus3+docker-registry-frontend
- Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
- 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
- docker实战gitlab+jenkins(基于ubuntu,后续会更新其他操作系统)
- 使用Docker来搭建gitlab(备份)
- 利用Docker搭建gitlab
- 利用Docker搭建gitlab
- Docker gitlab error:Error starting proxy:Bind for 0.0.0.0:22:unexpected error(Failure EADDRINUSE)
- Docker入门实战(二)——搭建gitlab服务器
- docker中使用gitlab笔记
- 利用docker安装gitlab
- 使用 Docker 和 Traefik 搭建 GitLab (前篇)