为了避免自己的SVN仓库所在的服务器崩溃,IT管理员常常要考虑如何备份好仓库数据,
svn提供了一个简单的方法svnadmin dump命令去实现备份,在windows下,在"任务计划程序"中定期去跑bat去实现稳定的备份,
- 备份的方案:“svn dump bat + Windows任务计划” 去实现SVN仓库的备份
- 环境:Windows 2012 Server
- 编写svnadmin dump命令脚本,内容可参考如下,备份的文件名按日期命名
1 set datatime=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% 2 set filename=smp_svn_dump_%datatime% 3 svnadmin dump D:\csvn\data\repositories\IT_DOC >D:\csvn\data\dumps\%filename%
D:\csvn\data\repositories\IT_DOC是仓库所在的目录,然后D:\csvn\data\dumps\可以替换为共享磁盘,这样即使服务器崩溃了,磁盘坏了,也能从共享磁盘把仓库还原
- windows任务计划程序的设置,定时(5min)跑svnadmin_dump.bat脚本结果如下图:
这样简单的满足了即使SVN服务器崩溃,也能完整备份的需求。