Linux中SVN定時備份總結

2021-07-04 13:06:08 字數 1335 閱讀 3120

linux中svn伺服器定時備份總結:

本片文章主要是結合前面關於《linux搭建svn伺服器總結》,來說明如何在linux下定時備份svn伺服器,防止個別情況導致資料丟失的嚴重後果。那麼實現的流程大致為:我們需要新建乙個備份sh指令碼,然後使用contab定時執行前面的指令碼,以及模擬驗證下是否成功,所以還是比較簡單的。

ps:至於contab的詳細介紹會在後續總結中列出,在此只需按此操作即可。

·     sh備份指令碼

·     定時執行sh

·     模擬執行sh

1、sh備份指令碼

// 建立備份目錄

#mkdir  /opt/project_backup

// 編輯備份指令碼

#cd  /home/svn

#vim  project_backup.sh

指令碼內容如下:

cd  /home/svn

now=`/bin/date + %y%m%d`

/bin/tar  czvf "project_backup_$now.tar.gz"  project/ && rm  -rf /opt/project_backup/* &&  /bin/mv  project_backup_*.tar.gz  /opt/project_backup/

if[$?==0]

then

result="ok"

else

result="fail"

fi截圖如下:

now:呼叫date函式,生成下面需要的以日期為檔案名字做準備;

/bin/tar:打包備份,刪除舊備份以及移動新備份;

2、定時執行sh

#contab  -e

鍵入內容:

0 24 ***/home/svn/project_backup.sh

note:

0 24:代表每天的24點執行這個備份指令碼

結果如下:

3、模擬執行sh

#./home/svn/project_backup.sh

#cd  /opt/project_backup

檢視備份:

技術討論群(新):

182437336

svn定時備份指令碼

參考 以下指令碼可直接拿去用,待完善 刪除定時備份 echo off 關閉回顯 設定標題 title svnbackup remset variable svn home svn程式的安裝路徑,指定到bin目錄上一級。如果路徑有空格,請用 set svn home c program files v...

SVN定時備份bat指令碼

文章目錄 隱藏 echo off 關閉回顯 設定標題 rem 設定變數 set svn backup root d svnbackup 獲取當前系統日期和時間用來建立目錄,格式 年月日 時分秒毫秒。如 20131129 16275274 set time dir date 4 date 5,2 da...

svn備份 linux備份到windows

svn備份 linux備份到windows 1.先搭建svn伺服器 參考 搭建好之後遇到乙個問題 tortoisesvn訪問svn 可以訪問到,但是svn svnrepos訪問不到 執行svnsync init svn svnrepos svn 會提示svnsync e000022 session ...