我有一个巨大的SVN存储库,我需要每周转储一次。 存储库的大小约为66 GB;命令" svnadmin dump"大小约为184 GB。
是否可以减少转储的大小,以便有更安全的备份程序?
我已经读过其他人使用svnsync,但我的目标是显示数据,因此目前最好的解决方案是&#34;转储+钩子和授权数据的副本&#34;。< / p>
其他人如何管理庞大SVN存储库的备份?
非常感谢。
答案 0 :(得分:1)
--deltas
选项应该有助于减少存储库转储大小。我:
svnadmin dump --deltas REPO
或者,您可以使用svnadmin hotcopy
或svnadmin hotcopy --incremental
进行备份。
答案 1 :(得分:1)
我为svn dump尝试了一些场景,这就是我的结果。好吧,它们不是66G,但比率应该相同 Windows中的原始文件夹大小:255M(一个存储库)
案例1:停止服务,压缩该文件夹,重启服务:180M
案例2:svnadmin dump + zip |转储尺寸:1408M(!! ??)拉链尺寸:410M
案例3:svnadmin dump --delta + zip |转储尺寸:550M,拉链尺寸270M
什么? svn转储,即使有delta,对我们的需求来说太大了......我可以在晚上停止服务,所以我们将使用解决方案1,只需停止VisualSVN服务器,压缩repositor文件夹,然后重新启动服务。
如果你更喜欢“转储”方法,你可以直接7zip,而不需要中间文件,如that other solution
中所述