gitlab迁移恢复

1,因为gitlab编译安装涉及的依赖包太多,其官方给了一键安装脚本,安装如下

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
gitlab-ctl reconfigure
gitlab-ctl status
gitlab-ctl stop
gitlab-ctl start

2,gitlab用久了难免会遇到迁移,以升级机器配置之类的,以下是迁移过程(该迁移过程对应以上一键安装的gitlab):

备份过程非常简单. 使用一条命令即可创建完整的Gitlab备份:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create  

上条命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1505718169_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1505718169是备份创建的日期.

恢复过程如下:

在新系统安装之前备份相同版本的gitlab

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.4.4-ce.0.el7.x86_64.rpm

yum install -y gitlab-ce-8.4.4-ce.0.el7.x86_64.rpm

gitlab-ctl reconfigure  启动gitlab

gitlab-ctl stop unicorn  
gitlab-ctl stop sidekiq
cd /var/opt/gitlab/backups/
chown git 1505718169_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1505718169  将之前的备份恢复
gitlab-ctl start  启动服务

升级过程
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm

chmod 2770 /var/opt/gitlab/git-data/repositories
(否则报错.
Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]')

rpm -Uvh gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm

gitlab-ctl reconfigure  启动

gitlab-ctl restart  重启服务

gitlab迁移升级会丢失用户原先提交的ssh key,迁移后需要重新提交才可使用。

猜你喜欢

转载自my.oschina.net/u/2404183/blog/1546968