欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在GitLab中使用Docker Compose进行中文版本的备份与迁移操作

最编程 2024-02-16 12:41:58
...
docker exec -it home_gitlab_1_4c0abb71d163 gitlab-rake gitlab:backup:create

创建Gitlab的备份,备份文件位于/home/gitlab/data/backups目录下,生成的文件名如1605076762_2020_11_11_9.4.7_gitlab_backup.tar,其中9.4.7是当前gitlab的版本号,恢复时使用的gitlab必须是同样的版本号,否则没法进行恢复。该文件里面包含了所有user、group、git repository数据

Gitlab迁移

1.在新的机器上,先按下面文章完成对应步骤:

docker-compose安装部署gitlab中文版

2. 复制备份文件到backups目录

cp 1605076762_2020_11_11_9.4.7_gitlab_backup.tar /home/gitlab/data/backups/

3. 进入gitlab容器,恢复Gitlab数据

# 进入GITLAB
docker exec -it gitlab /bin/bash

# 停止数据服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 检查状态
gitlab-ctl status

# 数据恢复
gitlab-rake gitlab:backup:restore BACKUP=1605076762_2020_11_11_9.4.7

# 重启并验证
gitlab-ctl restart
gitlab-rake gitlab:check SANITIZE=true

至此,完成数据迁移,恢复到和之前一模一样。记录一下迁移过程,以备后用!