我有一个巨大的SVN存储库,我需要每周转储一次。存储库的大小约为 66 GB;在命令"svnadmin dump"之后,大小约为184 GB。
是否可以减小转储的大小,以便进行更安全的备份过程?
我读过其他人使用 svnsync,但我的目标是带出数据,所以目前最好的解决方案是"转储 + 钩子和授权数据的副本"。
其他人如何管理大型SVN仓库的备份?
谢谢。
--deltas
选项应有助于减少存储库转储大小。即:
svnadmin dump --deltas repo
或者,您可以使用svnadmin hotcopy
或svnadmin hotcopy --incremental
进行备份。
我尝试了一些 svn 转储的场景,这就是我的结果。好的,它们不是 66G,但比率应该相同。
窗口中的原始文件夹大小:255M(一个存储库)
案例1:停止服务,压缩该文件夹,重新启动服务:180M
案例 2:SVNADMIN 转储 + 压缩 |转储大小: 1408M (!??) 邮编: 410M
案例 3:SVNADMIN 转储 --增量 + 压缩 |垃圾场大小:550M,邮编270M
什么? svn 转储,即使有 delta,对于我们的需求来说也太大了......我可以在晚上停止服务,所以我们将使用解决方案 1,只需停止 VisualSVN 服务器,压缩存储库文件夹,然后重新启动服务。
如果您更喜欢"转储"方法,则可以直接 7zip 它而无需中间文件,如其他解决方案中所述