gitlab 安裝及備份還原

一、背景

機器:CentOS7.2;磁盤:40G;內存:4G
版本:11.0.2
架構:單機版

二、安裝

(一) 刪除老版本gitlab

  1. 停止gitlab
sudo gitlab-ctl stop

在這裏插入圖片描述

  1. 卸載gitlab
sudo rpm -e gitlab-ce
  1. 查看gitlab進程,殺掉第一個守護進程
kill -9 7128

在這裏插入圖片描述

  1. 刪除gitlab文件
find / -name gitlab
find / -name gitlab | xargs rm -rf      #刪除所有包含gitlab的文件及目錄

在這裏插入圖片描述

(二) 安裝

  1. yum 安裝必要的依賴
yum install -y curl policycoreutils-python openssh-server
  1. 從官網下載安裝包
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash        #installed this repository
sudo yum install gitlab-ce-11.0.2-ce.0.el7.x86_64
  1. 按照提示要求修改gitlab.rb,修改顯示的URL地址和gitlab時區
vi /etc/gitlab/gitlab.rb
## 第14行
external_url 'http://xx.xx.xx.xx'      ## 修改位本機IP 或域名
 
 
## 找到# gitlab_rails['time_zone'] = 'UTC',修改爲
gitlab_rails['time_zone'] = 'Beijing'
  1. 執行reconfigure命令,使修改的參數生效

sudo gitlab-ctl reconfigure
#sudo gitlab-ctl restart 		#重啓gitlab
  1. 查看版本號
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  1. 登錄網址:http://xx.xx.xx.xx
    在這裏插入圖片描述

三、備份

  1. 使用下面的命令會在/var/opt/gitlab/backups目錄下創建一個名稱類似爲1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份創建的日期
gitlab-rake gitlab:backup:create
  1. 你也可以通過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'

/mnt/backups修改爲你想存放備份的目錄即可, 修改完成之後使用gitlab-ctl reconfigure命令重載配置文件即可

四、還原

  1. 把備份文件放到/var/opt/gitlab/backups/路徑下,並注意tar包的權限必須爲git:git
chown git:git 1555764629_2019_04_20_11.0.2_gitlab_backup.tar
  1. 停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
  1. 從備份中恢復數據

# 舉例,從1555764629編號備份中恢復
mv 1555764629_2019_04_20_11.0.2_gitlab_backup.tar /var/opt/gitlab/backups/
 
gitlab-rake gitlab:backup:restore BACKUP=1555764629_2019_04_20_11.0.2
 
 
# 啓動Gitlab
sudo gitlab-ctl start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章