当前位置:   article > 正文

gitlab_数据备份之容器和源码_gitlab-data中查看源码

gitlab-data中查看源码

 1,用容器启动备份

  1. # docker run -d --hostname gitlab.example.com\
  2. -p 443:443 -p 8181:80 -p 2222:22 \
  3. --name gitlab \
  4. --restart always \
  5. -v /srv/gitlab/config:/etc/gitlab \
  6. -v /srv/gitlab/logs:/var/log/gitlab \
  7. -v /srv/gitlab/data:/var/opt/gitlab \
  8. -v /etc/localtime:/etc/localtime
  9. gitlab/gitlab-ce:latest
  1. #! /bin/bash
  2. case "$1" in
  3. start)
  4. docker exec gitlab gitlab-rake gitlab:backup:create
  5. ;;
  6. esac
0 2 * * * /root/gitlab_backup.sh start

2,源码安装备份

gitlab-rake gitlab:backup:create

  1. [root@git ~]# ls /var/opt/gitlab/backups/
  2. 1598285070_2020_08_25_10.0.0_gitlab_backup.tar

3,查看gitlab版本

  1. [root@git backups]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  2. 10.0.0

 4,还原

今天被开发删掉2个组,10多个项目,还好我有备份

安装gitlab-ce  

  1. [root@localhost backups]# cat /etc/yum.repos.d/gitlab-ce.repo
  2. [gitlab-ce]
  3. name=Gitlab CE Repository
  4. baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
  5. gpgcheck=0
  6. enabled=1

安装指定版本,如果不加,则最新版本 

  1. yum repolist
  2. yum install gitlab-ce-10.0.0

 

gitlab-rake gitlab:backup:restore BACKUP=[备份版本号]
还原会清空Gitlab工作空间原有的数据,因而谨慎!谨慎!再谨慎!!!

mv 1606760073_2020_12_01_10.0.0_gitlab_backup.tar /var/opt/gitlab/backups/
  1. [root@localhost backups]# grep -Ev "^$|^[#;]" /etc/gitlab/gitlab.rb
  2. external_url 'http://10.1.234.243'
  3. gitlab_rails['time_zone'] = 'Asia/Shanghai'

 启动gitlab

  1. gitlab-ctl start
  2. gitlab-ctl status
  3. gitlab-ctl reconfigure

 把备份文件移动到指定路劲

mv 1606760073_2020_12_01_10.0.0_gitlab_backup.tar /var/opt/gitlab/backups/

 以防万一加了个权限

 chmod 777 /var/opt/gitlab/backups/1606760073_2020_12_01_10.0.0_gitlab_backup.tar

 开始导入

停止相关数据连接服务

  1. gitlab-ctl stop unicorn
  2. gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1606760073_2020_12_01_10.0.0

 在还原的过程中,其会提示该操作会清空原有的数据信息,是否继续,如果确认要继续,直接输入yes并回车

 

当数据还原后结束后,系统会提示是否重建文件认证秘钥,该秘钥在如下文件中:

/etc/gitlab/gitlab-secrets.json

 

一般情况下,我们直接选择yes并回车

当我们看到下述信息时,这说明我们的Gitlab还原操作已经完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/192971
推荐阅读
相关标签
  

闽ICP备14008679号