docker 搭建gitlab 恢复和备份

最近一直在折腾gitlab 代码管理系统
采用docker搭建 镜像网址 https://hub.docker.com/
技术交流 http://idea.coderyj.com/

1.因为我要恢复的版本是12.0.9的所有我就下载了docker-ce的12.0.9的镜像

  • 1.下载镜像
docker pull gitlab/gitlab-ce:12.0.9-ce.0
  • 2.安装
docker run -itd -p 9980:80 -p 9922:22 -u root -v $PWD/data/log:/var/log/gitlab -v $PWD/data/opt:/var/opt/gitlab -v $PWD/data/etc:/etc/gitlab --privileged=true --name=gitlab --restart always gitlab/gitlab-ce:12.0.9-ce.0
# 放在/data/gitlab 目录下面了 里面的子目录它会自己创建
docker run -itd -p 9980:80 -p 9922:22 -u root -v /data/gitlab/log:/var/log/gitlab -v /data/gitlab/opt:/var/opt/gitlab -v /data/gitlab/etc:/etc/gitlab --privileged=true --name=gitlab --restart always gitlab/gitlab-ce:12.0.9-ce.0
  • 3.漫长等待大概3-5分钟后就能访问了
  • 查看状态
docker exec gitlab gitlab-ctl status

在这里插入图片描述

  • 4.访问 输入 ip:9980 就OK了

2.恢复代码以及用户-准备3个文件 恢复的版本必须和安装的版本保持一致

在这里插入图片描述

1.数据库+代码文件 gitlab_backup.tar
2.配置文件 gitlab.rb
3.数据库秘钥,用于解密 gitlab-secrets.json

  • 1.将 gitlab._backup.tar 文件上传到 /data/gitlab/opt/backups 目录下
  • 2.将 gitlab.rb, gitlab-secrets.json 文件上传到 /data/gitlab/etc 目录下
  • 3.开始恢复
# 进入容器
docker exec -it  gitlab   /bin/bash
# 关闭数据库连接
gitlab-ctl stop unicorn 
gitlab-ctl stop sidekiq
# 进入备份目录 `/var/opt/gitlab/backups/`
cd /var/opt/gitlab/backups/
# 开始恢复 注意文件名不要 后面的 gitlab这些
gitlab-rake gitlab:backup:restore BACKUP=1703008988_2023_12_20_12.0.9
  • 1.漫长等待 中间输入 yes 覆盖就OK了
  • 2.修改配置文件
cd /etc/gitlab
vi gitlab.rb
# 将  external_url 'http://0.0.0.0:80
external_url 'http://0.0.0.0:80'

在这里插入图片描述

  • 4.恢复完成

3.备份

# 进入容器
docker exec -it  gitlab   /bin/bash
# 备份命令
gitlab-rake gitlab:backup:create
# 备份目录
docker 内部目录 /var/opt/gitlab/backups
宿主机目录  /data/gitlab/opt/backups
# 复制docker内部文件到宿主机目录 这一步是挂在在宿主机上可以不操作
docker container  cp  容器:/var/opt/gitlab/backups/备份文件    /var/opt/gitlab/backups/

备份的时候不会备份 gitlab.rb, gitlab-secrets.json 需要我们手动保存

4.一键脚本 - 备用

#安装docker
yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce*
systemctl start docker
#下载gitlab images
docker pull gitlab/gitlab-ce:12.0.9-ce.0
#安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#启动
#/usr/local/docker/gitlab  在此路径下放置docker-compose.yml
cd  /usr/local/docker/gitlab
docker-compose up -d
#恢复开始
docker exec  $(docker ps | grep gitlab/gitlab-ce:12.0.9-ce.0|awk '{print $1}')   /bin/bash  -c "
gitlab-ctl stop unicorn;\
gitlab-ctl stop sidekiq;\
gitlab-rake gitlab:backup:restore  force=yes  BACKUP=$(ls /var/opt/gitlab/backups/ |grep _gitlab |awk -F "_gitlab" '{print $1}');\
gitlab-ctl start;"

相关推荐

  1. Docker环境监控备份

    2024-01-01 04:40:02       19 阅读
  2. dockergitlab

    2024-01-01 04:40:02       44 阅读
  3. GitLab备份恢复测试(基于Docker)

    2024-01-01 04:40:02       38 阅读
  4. gitlab备份恢复

    2024-01-01 04:40:02       13 阅读
  5. 使用docker-composegitlab

    2024-01-01 04:40:02       30 阅读
  6. WordPress自站如何备份恢复数据

    2024-01-01 04:40:02       39 阅读
  7. apisix 官方example,单机docker的etcd备份恢复

    2024-01-01 04:40:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-01 04:40:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-01 04:40:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-01 04:40:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-01 04:40:02       18 阅读

热门阅读

  1. metartc5_jz源码阅读-yang_ipc_rtcrecv_addPeer

    2024-01-01 04:40:02       38 阅读
  2. 预训练模型下载和使用

    2024-01-01 04:40:02       40 阅读
  3. 若依报500异常,只有前端没有后端

    2024-01-01 04:40:02       35 阅读
  4. Object-c初步学习 三

    2024-01-01 04:40:02       33 阅读
  5. Prometheus监控Linux

    2024-01-01 04:40:02       39 阅读
  6. vue3 key Attribute 的变化

    2024-01-01 04:40:02       40 阅读
  7. C++导论

    2024-01-01 04:40:02       31 阅读
  8. Django REST framework -10-自定义认证类

    2024-01-01 04:40:02       35 阅读
  9. 【WPF.NET开发】将路由事件标记为已处理和类处理

    2024-01-01 04:40:02       34 阅读
  10. 9、python-闭包

    2024-01-01 04:40:02       42 阅读
  11. 【PostgreSQL如何查看page、index的详细信息】

    2024-01-01 04:40:02       41 阅读
  12. 深入理解SqlSugar ORM框架的使用与实战

    2024-01-01 04:40:02       31 阅读
  13. 【Delphi 基础知识 8】常用的运算符

    2024-01-01 04:40:02       40 阅读
  14. 长度最小的子数组

    2024-01-01 04:40:02       37 阅读
  15. 数据库查询优化

    2024-01-01 04:40:02       39 阅读
  16. PostgreSQL | 概念 | 什么是OLTP&OLAP?

    2024-01-01 04:40:02       39 阅读