前言
此处要备份的库名以test为例
目的
当svn服务器发生灾难级故障时,我们可以利用备份文件对公司资产:svn代码进行恢复
面临的现状
整个svn备份文件非常大,如果每次进行都全量备份;将消耗非常多的硬盘资源。
解决方案
使用全量备份+增量备份的方案;对svn代码进行异地备份
每个月1号进行一个完整备份,其他时候进行差异备份
一:全量备份步骤
1.使用svnadmin dump仓库路径>dumpfile
svnadmin dump/data/svn/test>/data/backup/svn/test_dumpfile
2.使用命令获取仓库的提交版本数,为后面的增量做好准备
svnlook youngest仓库路径;如
[root localhost svn]#svnlook youngest/data/svn/test/
73988
备注:73988是当前仓库的版本提交数量
二:增量备份步骤
1.备份差异的svn版本数
上1次全量备份的svn版本数有:73881;现在总有73988个版本数量,中间的差异为:73882-73988(在全量备份的基础上+1)
svnadmin dump/data/svn/test-r 73882:73988–incremental>/data/backup/svn/test_dumpfile_73882-73988
备份策略总结
凌晨1点开始备份,先使用svnlook youngest获取版本数量,然后再全量的压缩备份。将全量备份的版本号记录好,下次增量备份的时候