SVN hotcopy还原操作

用hotcopy备份的SVN数据,在备份机器上的SVN版本是1.8.19.还原机器也是1.8.19
备份数据:

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安装省略(已经写好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'

的报错。
找了半天说是版本不一致导致的,但是两个SVN版本都是一致的(svnadmin --version|svn --version)。那些说要重装SVN的都是错的,因为重装了还是不行。
然后在一个台湾人写的记录上,他提出修改“项目/db/format”的第一行,6改成4就没问题了。
然后找到那个文件,将6改成了4,不用重启,就可以访问了。找姚又又看了下,他说还原没问题,最新的提交记录有。

但是看到原始的那个SVN的那个文件format是6,我将还原的SVN改成了4,不知道后续有没有坑。

你可能感兴趣的:(SVN hotcopy还原操作)