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重啓,若是一切正常將域名解析到新服務器