053-gitlab的備份與還原

gitlab的備份

#!/bin/bash

RED_COLOR='\E[1;31m'
RES='\E[0m'
backup_Time=`date "+%Y_%m_%d"`

###backupGitLab

/opt/gitlab/bin/gitlab-rake gitlab:backup:create

if [[ $? -eq 0 ]]; then

   echo -e "${RED_COLOR}備份成功${RES}"
   ###sendFile
   ##備份到遠端主機
   #sudo rsync -avz --ignore-existing   /var/opt/gitlab/backups/  root@10.0.0.0:/var/opt/gitlab/backups/
   #rsync -avzP --delete  /var/opt/gitlab/backups/ 10.0.0.0:/data/gitlab_data_backup/
   #rsync -av /var/opt/gitlab/backups/ 10.0.0.0:/data/gitlab_data_backup/
   #rsync -aq /data/shell/  10.0.0.0:/data/gitlab_data_backup/
  # if [[ $? -eq 0 ]]; then
	
  #	echo -e "${RED_COLOR}發送成功${RES}"
  # else
  #      echo -e "${RED_COLOR}發送失敗${RES}"
  # fi


else
   echo -e "${RED_COLOR}備份失敗${RES}"
   exit 1;
fi

##刪除三天前的備份
find "/backup/backups" -name "*.tar" -ctime +3  -exec rm -rf {} \;
if [[ $? -eq 0 ]]; then
   echo -e "${RED_COLOR}刪除備份成功${RES}"
else
   echo -e "${RED_COLOR}刪除備份失敗${RES}"
fi

gitlab的還原

gitlab崩潰將數據恢復到對應新的服務器中
一、yum install gitlab-ee-10.2.5-ee.0.el7  安裝相關版本的gitlab
二、gitlab-ctl reconfigure 初始化gitlab,方能正常使用
三、執行gitlab-ctl stop unicorn && gitlab-ctl stop sidekiq 停掉相關服務
四、執行恢復命令  gitlab-rake gitlab:backup:restore BACKUP=1550988551_2019_02_24_10.2.5-ee(相似)
恢復過程當中須要輸入幾個yes,
五、完成後執行gitlab-ctl restart重啓,若是一切正常將域名解析到新服務器
相關文章
相關標籤/搜索