生产gitlab还原步骤

席席春风,悠悠我心,他日再见,必登高峰

一、生产gitlab恢复

1、在另外一台机器上(10.60.8.21)安装同版本的gitlab

安装gitlab
yum install -y curl policycoreutils-python openssh-server cronie
lokkit -s http -s ssh
yum install postfix
service postfix start
chkconfig postfix on
rpm -ivh gitlab-ce-10.1.4-ce.0.el6.x86_64.rpm --nodeps --force
gitlab-ctl start
gitlab-ctl reconfigure

2、安装完成后修改gitlab.rb配置

配置文件/etc/gitlab.rb

external_url 'http://10.60.8.21'                       #写域名也可以
gitlab_rails['backup_path'] = "/data/backups/gitlab"   #随便填写一个空间大的路径

3、用备份还原gitlab

把备份拷贝至/data/backups/gitlab目录

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

chmod 777 /data/backups/gitlab/1584547750_2020_03_19_10.1.4_gitlab_backup.tar

#然后就是漫长的等待,需要按提示按2个yes
gitlab-rake gitlab:backup:restore BACKUP=1584547750_2020_03_19_10.1.4

二、docker-compose安装的gitlab恢复

1、在另外一台机器上(10.60.8.210)安装docker和docker-compose

#用国内的源下载docker-compose,用官方的下载会发狂
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum list docker-ce --showduplicates | sort -r

yum -y install docker-ce-18.06.3.ce-3.el7

usermod -aG docker uglyliu

2、启动docker-compose

cd /data0/gitlab_new


#客官稍等片刻,马上就好
docker-compose -f docker-compose.yml up -d

#docker-compose.yaml文件
cat docker-compose.yaml
web:
  image: 'gitlab/gitlab-ce:12.0.0-ce.0'
  container_name: gitlab
  restart: 'no'
  hostname: 'git.uglyliu.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://git.uglyliu.com'
  ports:
    - '80:80'
    - '443:443'
    - '42119:22'
  volumes:
    - '/data0/gitlab_new/nginx_key:/etc/gitlab/ssl'
    - '/data0/gitlab_new/config:/etc/gitlab'
    - '/data0/gitlab_new/logs:/var/log/gitlab'
    - '/data0/gitlab_new/data:/var/opt/gitlab'

3、访问gitlab

#在本机电脑绑定hosts  10.60.8.210 git.uglyliu.com
https://git.uglyliu.com
posted @ 2020-03-19 17:26  梦轻尘  阅读(426)  评论(0编辑  收藏  举报