185.gitlab备份与恢复

发表于 linux 分类,标签:
docker版本
Docker Compose version v2.27.1
docker-compose版本
Docker version 20.10.24, build 297e128

创建docker-compose
vim gitlab.yml
version: '3.8'

services:
  gitlab:
    image: registry.cn-hangzhou.aliyuncs.com/leiuvn/lab:16.11.3-ce.0
    container_name: gitlab
    privileged: true
    ports:
      - "9980:80"
      - "9922:22"
    volumes:
      - /opt/gitlab/etc:/etc/gitlab
      - /opt/gitlab/log:/var/log/gitlab
      - /opt/gitlab/opt:/var/opt/gitlab
    restart: always

修改/data/gitlab/etc/gitlab.rb配置文件33行,支持git拉取代码
external_url 'http://dm.yaozh.com

备份只需要备份/opt/gitlab/目录
恢复只需要将备份文件恢复到指定位置,重启docker即可,docker-compose restart

容器内部自动备份
vi /etc/gitlab/gitlab.rb
#指定备份后数据存放的路径、权限、时间配置
gitlab_rails['manage\_backup\_path'] = true              开启备份功能
gitlab_rails['backup\_path'] = "/home/gitlab-backup"        指定备份的路径
gitlab_rails['backup\_archive\_permissions'] = 0644        备份文件的权限
gitlab_rails['backup\_keep\_time'] = 5184000             备份保留时间【60天】

容器内部手动备份
gitlab-rake gitlab:backup:create

恢复
新建容器
将备份文件拷贝到/opt/gitlab/opt/backups/目录下
重启进入容器
执行恢复命令,注意下面只需要提供时间戳,不需要加入_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1718175623_2024_06_12_16.11.3_gitlab_backup.tar


0 篇评论

发表我的评论