備份本地Gitlab並且將備份檔案儲存到遠端伺服器

2021-09-02 17:22:29 字數 1036 閱讀 4801

1、首先嘗試手動備份gitlab,只需要一條簡單的命令就可以完成:

gitlab-rake gitlab:backup:create
如果是小型團隊的git伺服器這一步將很快完成,我們乙個緊湊型的物聯網研發團隊一年的**備份下來才5gb。使用以上命令會在/var/opt/gitlab/backups目錄下建立乙個名稱類似為1543973379_2018_12_05_gitlab_backup.tar的壓縮包, 這個壓縮包就是gitlab整個的完整部分。

2、使用crontab定時去執行備份命令:

crontab -e

#在檔案末尾增加下列內容,並儲存

0 1 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create cron=1

sudo /usr/sbin/service cron reload

#重啟cron服務

sudo /usr/sbin/service cron restart

3、我這裡利用在香港阿里雲搭建了檔案伺服器,並使用指令碼將之前備份的檔案上傳到檔案伺服器,指令碼如下:

#!bin/bash

host="伺服器位址"

port="埠"

user="使用者名稱"

pass="密碼"

lcd="本地檔案目錄"

rcd="遠端檔案目錄"

lftp << eof

open ftp://$user:$pass@$host:$port

cd $rcd

lcd $lcd

mput *

byeeof

echo "backup successful at " `date` >>/root/desktop/gitlabbackup/logs/backup.log

同第二步驟一樣,使用crontab定時去執行這個指令碼。第三步還有更簡單的做法,那就是使用亞馬遜的s3儲存桶,直接在gitlab的配置檔案進行配置就可以了,不用自己去管理檔案伺服器。

gitlab 本地 定時備份

部署 centos 7 部署 漢化版 gitlab 公升級 gitlab 公升級 本地備份 gitlab 本地 定時備份 遠端備份 gitlab 遠端 定時備份 遷移 恢復 通過 備份檔案 恢復 遷移 gitlab 經過推動,研發部門終於更換了使用了3年的git,發現之前原始碼管理並沒有備份機制,既...

gitlab還原備份

通過rpm安裝 wget rpm ivh gitlab ce 8.8.5 ce.1.el7.x86 64.rpm若要修改後端資料庫,配置使用mysql,則需執行 注意 此步需外網 https 並根據之後報錯缺少哪個版本的包就裝 yum install y mysql devel opt gitlab...

gitlab備份還原

斷電後gitlab報500錯誤 檢視日誌 tail f var log gitlab gitlab rails production.logactionview template error failed to parse loose object invalid header 沒轍,試著從備份資料...