SVN支持hotcopy和dump两种备份模式,hotcopy可以把整个代码库的目录结构拷贝出来包括配置文件和数据文件等,而dump以可读的方式将repository中的内容导出,支持增量备份。恢复hotcopy比较简单,直接将文件夹拷贝回原来的位置即可,恢复dump文件必须通过命令行的方式导入,如果某个增量备份丢失会导致恢复dump失败。
常见的备份策略是每天对dump进行增量备份,每周执行一次hotcopy备份。恢复的时候可以从dump恢复(时间较长),也可以先恢复hotcopy在从dump的增量恢复。
如果使用SVN edge server,用户信息和访问控制信息存放在csvn-production-hsqldb.properties和csvn-production-hsqldb.script中(data目录下),还有svn_access_file和svn_auth_file(data/conf目录下)。需要对这些文件分别备份。
SVN备份脚本: