1. 程式人生 > >SVN備份及其還原 — dump/load方法

SVN備份及其還原 — dump/load方法

由於伺服器要進行搬遷,學習了一下SVN備份還原的一些知識,跟大家分享一下。
本文中採用最簡單的dump/load方法。
備份:
一個較大的Subsersion版本庫想用最少的空間來將它備份下來,用這個命令(請將/repo替換成你的版本庫路徑)
svnadmin dump --deltas /repos |bzip2 |tee dump.bz2 | md5sum >dump.md5
最重要的一步是 -deltas,將消耗更多的CPU資源,但擁有更有效的差異儲存辦法。
bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。
更有趣的是,tee方法將壓縮的資料流轉向到檔案dump.bz2,同時將其輸出到標準輸出,後者有轉向給了MD5摘要計算工具。


恢復:
首先建立資源庫
svnadmin create /svn/repository
bzcat dump.bz2 | svnadmin load /svn/repository

搞定。