一次gitlab迁移的日常记录

背景

两年前 docker 部署的gitlab,在目前机器上跑的很慢,配置 2h4g,内存和存储都跑满了,双十一更换了一台 2h8g 的轻量云,腾讯云价格确实划算

部署说明

原来是用的 twang2218/gitlab-ce-zh 的镜像部署的,下面给出 docker-compose.yml 文件供参考

version: '3'
services:
  web:
    image: 'twang2218/gitlab-ce-zh'
    restart: always
    hostname: 'ip'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
       external_url 'http://ip:80'
       gitlab_rails['gitlab_shell_ssh_port'] = 2222
       unicorn['port'] = 8888
       nginx['listen_port'] = 80
    ports:
       - '80:80'
       - '8443:443'
       - '2222:22'
    volumes:
       - /usr/local/docker/gitlab/config:/etc/gitlab
       - /usr/local/docker/gitlab/data:/var/opt/gitlab
       - /usr/local/docker/gitlab/logs:/var/log/gitlab

主要注意下这里的 data 文件夹,所有备份 所在的 backups 文件夹就在这个文件夹下面

备份与恢复

旧机器备份

在原有机器上

docker exec -it  gitlab gitlab-rake gitlab:backup:create bash

可以看到 backups 文件夹下就出现了一个备份文件

image-20221121220619525

新机器初始化

还是使用跟原来一样的配置,这里看了下镜像的作者没有更新版本,我这边就安装了一个和原来版本一致的空的gitlab

后面的过程就略过了

就是 docker-compose up -d

恢复

把这里的备份文件拷贝到新机器宿主机挂载的磁盘的 data/backups 下面

chomd 777 1561597102_2019_06_27_12.0.1_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号(这里是 1561597102_2019_06_27_12.0.1)

然后就会发现恢复了一个和原来一致的Gitlab了

随想

这个gitlab也是记录了一段回忆,走走停停,有遗憾,更多还是感动

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值