如何在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
至此,完成数据迁移,恢复到和之前一模一样。记录一下迁移过程,以备后用!
上一篇: 如何快速搭建与设置GitLab
下一篇: 现在应该选择单一结构还是分布式结构?