方式一:直接備份倉庫整個資料夾(全部版本),重灌svn程式後直接還原過去。
方式二:透過svn命令列備份和還原指定版本號的資料
全備份:使用svnadminhotcopy或svnsync來做,例:
svnadminhotcopypath/to/repositorypath/to/backup–clean-logs
增量備份:使用svnadmindump的–incremental選項來實現
svnadmindump版本庫路徑及名稱–revision上次匯出的版本號:到本次要匯出到的版本號–
incremental>匯出的命名
還原版本:svnadminload要恢復的版本庫路徑及名稱<匯出的命名
一個技巧:如果你有一個較大的Subsersion版本庫而你又想用最少的空間來將它備份下來,
用這個命令(請將/repo替換成你的版本庫路徑)吧:
svnadmindump–deltas/repo|bzip2|teedump.bz2|md5sum>dump.md5
分步解釋:最重要的一步是-deltas,將消耗更多的CPU資源,但擁有更有效的差異儲存辦法。
bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。
更有趣的是,tee方法將壓縮的資料流轉向到檔案dump.bz2,同時將其輸出到標準輸出,後者
有轉向給了MD5摘要計算工具。
要恢復這個版本庫,檢查校驗值(md5sum建立的),建立一個空的版本庫,恢復備份:
md5sum-cdump.md5<dump.bz2
svnadmincreatenewrepo
bzcatdump.bz2|svnadminloadnewrepo
方式一:直接備份倉庫整個資料夾(全部版本),重灌svn程式後直接還原過去。
方式二:透過svn命令列備份和還原指定版本號的資料
全備份:使用svnadminhotcopy或svnsync來做,例:
svnadminhotcopypath/to/repositorypath/to/backup–clean-logs
增量備份:使用svnadmindump的–incremental選項來實現
svnadmindump版本庫路徑及名稱–revision上次匯出的版本號:到本次要匯出到的版本號–
incremental>匯出的命名
還原版本:svnadminload要恢復的版本庫路徑及名稱<匯出的命名
svnadminhotcopypath/to/repositorypath/to/backup–clean-logs
一個技巧:如果你有一個較大的Subsersion版本庫而你又想用最少的空間來將它備份下來,
用這個命令(請將/repo替換成你的版本庫路徑)吧:
svnadmindump–deltas/repo|bzip2|teedump.bz2|md5sum>dump.md5
分步解釋:最重要的一步是-deltas,將消耗更多的CPU資源,但擁有更有效的差異儲存辦法。
bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。
更有趣的是,tee方法將壓縮的資料流轉向到檔案dump.bz2,同時將其輸出到標準輸出,後者
有轉向給了MD5摘要計算工具。
要恢復這個版本庫,檢查校驗值(md5sum建立的),建立一個空的版本庫,恢復備份:
md5sum-cdump.md5<dump.bz2
svnadmincreatenewrepo
bzcatdump.bz2|svnadminloadnewrepo