15.gitlab备份恢复

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

docker network create --subnet=10.20.0.0/16 lab_net

#vim gitlab
services:
  gitlab:
    image: registry.cn-hangzhou.aliyuncs.com/leiuvn/lab:11.8.3
    container_name: gitlab
    privileged: true
    hostname: git.yaozh.com   # 配置域名
    ports:
      - "9980:80"
      - "9443:443"   # 🔑 开放443
      - "22:22"
    volumes:
      - /data/wwwroot/gitlab/etc:/etc/gitlab
      - /data/wwwroot/gitlab/log:/var/log/gitlab
      - /data/wwwroot/gitlab/opt:/var/opt/gitlab
      # 🔑 挂载证书
      - /data/docker-compose/lab/ssl/yaozh.com.pem:/etc/gitlab/ssl/yaozh.com.pem:ro
      - /data/docker-compose/lab/ssl/yaozh.com.key:/etc/gitlab/ssl/yaozh.com.key:ro
    restart: always
    networks:
      lab_net:
        ipv4_address: 10.20.0.2

networks:
  lab_net:
    external: true

#容器外修改启用证书
vim /data/wwwroot/gitlab/etc/gitlab.rb
external_url "https://git.yaozh.com"

nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/yaozh.com.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/yaozh.com.key"
gitlab_rails['gitlab_shell_ssh_port'] = 22

容器内部自动备份
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
容器内
/var/opt/gitlab/backups
宿主机
/data/gitlab/data/backups/1749835027_2025_06_14_11.8.3_gitlab_backup.tar

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

容器内部手动备份 gitlab-rake gitlab:backup:create
容器内 /var/opt/gitlab/backups
宿主机 /data/gitlab/data/backups/1749835027_2025_06_14_11.8.3_gitlab_backup.tar

容器内 chown git:git 1757993758_2025_09_16_11.8.3_gitlab_backup.tar
容器内 gitlab-rake gitlab:backup:restore BACKUP=1757993758_2025_09_16_11.8.3

恢复后替换原仓库密钥vi /etc/gitlab/gitlab-secrets.json
"db_key_base": "ef140d050912dee70d9b639b8ded500230f333eb1209c59c54b3843a03baec54156c1a1853690c32ab2de4e1e6c582bad3252cfcf352c3669d4b42230ca086e8",

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

lab新版本
vim /db/lab/config/gitlab.rb
新增
external_url 'http://lab.lbu.cn'

查看密码
cat /db/lab/config/initial_root_password

https免密
gitlab中创建token

git config --global credential.helper store
创建token用户
输入令牌



0 篇评论

发表我的评论