背景
两年前 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 文件夹下就出现了一个备份文件
新机器初始化
还是使用跟原来一样的配置,这里看了下镜像的作者没有更新版本,我这边就安装了一个和原来版本一致的空的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也是记录了一段回忆,走走停停,有遗憾,更多还是感动