席席春风,悠悠我心,他日再见,必登高峰
一、生产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