用hotcopy備份的SVN數(shù)據(jù)柜蜈,在備份機器上的SVN版本是1.8.19.還原機器也是1.8.19
備份數(shù)據(jù):
TODAY=`date +%F`
SVN_PATH=/data/svn/repo/rk/
BACKUP_PATH=/data/backup/$TODAY
/data/svn/subversion-1.8.19/bin/svnadmin hotcopy $SVN_PATH $BACKUP_PATH
/data/backup/data/backup/2019-03-07的底下目錄層級是:
conf db format hooks locks README.txt
還原機器的SVN安裝省略(已經(jīng)寫好saltstack自動安裝腳本怎栽,放在salt的sa目錄下乓序,親測沒問題,不過沒有用https)矿卑。
還原操作:svnadmin 備份好的目錄 SVN目錄(這個要是空的目錄)
nohup svnadmin hotcopy /data/backup/data/backup/2019-03-07 /data/svn/repo/svn &
但是這樣還原后不能直接訪問還原的SVN倉庫账胧,日志會有
Internal error: Expected FS format between '1' and '4'; found format '6'
的報錯。
找了半天說是版本不一致導(dǎo)致的汤纸,但是兩個SVN版本都是一致的(svnadmin --version|svn --version)。那些說要重裝SVN的都是錯的芹血,因為重裝了還是不行贮泞。
然后在一個臺灣人寫的記錄上,他提出修改“項目/db/format”的第一行幔烛,6改成4就沒問題了啃擦。
然后找到那個文件,將6改成了4饿悬,不用重啟令蛉,就可以訪問了。找姚又又看了下狡恬,他說還原沒問題珠叔,最新的提交記錄有。
但是看到原始的那個SVN的那個文件format是6弟劲,我將還原的SVN改成了4祷安,不知道后續(xù)有沒有坑。