svnadmin hotcopy --incremental增量备份体积持续异常增大求助
Subversion增量备份体积异常增长的解决思路
1. 优先升级SVN版本
你使用的TortoiseSVN 1.12.x版本存在FSFS文件系统下svnadmin hotcopy --incremental的已知bug,部分场景会导致增量备份重复复制未变更的仓库文件,进而快速膨胀备份体积。官方在后续的1.12补丁版及1.14+稳定版中修复了这类问题,建议直接升级到最新稳定版验证问题是否解决。
2. 检查并修复原仓库状态
- 执行
svnadmin verify /path/to/repo,检查原仓库的完整性,排除仓库损坏导致的备份异常 - 执行
svnadmin cleanup /path/to/repo,清理仓库内的临时文件、锁和无效数据 - 对原仓库执行
svnadmin pack /path/to/repo,合并FSFS的版本文件,减少原仓库体积的同时,让增量备份更精准识别变更内容,避免重复复制未变更的pack文件
3. 验证增量备份的执行逻辑
- 手动执行一次
svnadmin hotcopy --incremental /path/to/repo /path/to/backup,对比备份前后的文件变化:重点查看db/revs、db/revprops等目录的新增文件数量和大小,是否与当日实际新增的版本匹配 - 检查备份脚本的逻辑:确认是否误删除了备份目录下的
db/current、db/format等增量标记文件——hotcopy增量备份依赖这些文件追踪上次备份的版本点,如果这些文件被修改或删除,会触发隐性全量备份,导致体积暴增
4. 排查Windows系统层面的影响
- 关闭备份目标磁盘的NTFS压缩功能:压缩可能导致备份文件的体积计算异常,同时影响hotcopy的增量识别逻辑
- 检查是否开启了磁盘快照功能:Windows系统的快照可能保留旧的备份文件版本,导致备份目录实际占用体积远大于逻辑文件大小
- 确认备份目录的权限:确保运行svnadmin的账户拥有备份目录的读写权限,避免因权限不足导致增量备份失败后自动回退为全量备份
内容的提问来源于stack exchange,提问作者h.s.
相关产品推荐
相关产品推荐

