SVN仓库的全量备份和还原
由于有段时间没有做过SVN仓库的还原了,这次在还原的时候出错了,有查询资料才发现问题,所以记录一下,方便日后使用。
由于自己的项目版本并不大所以使用了 dump 方式备份。
据网上所说,如果版本过大,如版本数增加到数万、数十万条时,则dump的过程很慢,备份时耗时,恢复备份库时更耗时,不利于快速进行灾难恢复,此方法建议在版本库较小的情况下采用。
导出:
在 Windows 下,打开命令窗口,进入下列目录:
D:\Program Files\VisualSVN Server\bin
输入下列命令并执行:
svnadmin dump E:/Repositories/XXXX > D:\Projects\VisualSVNServer\Backup\XXXX.dump
需要注意的是:后面的地址中间不能有空格,否则会报错。
将 dump 文件拷贝到目标机器
在目标机器创建仓库
用命令
svnadmin create E:/Repositories/XXXX这个需要注意文件夹的权限问题。或者直接用
VisualSVN Server Manager管理工具进行创建,我使用此方法没发现有文件夹权限问题。执行命令 svnadmin load :
在windows下,打开命令窗口,执行以下命令
svnadmin load E:/Repositories/XXXX < E:\Desktop\XXXX.dump
这样也需要注意的是,地址中不能有空格,否则会报错。