Linux SVN备份及迁移 - dump方式实操

本文介绍SVN资源库备份迁移的三种方法:svnadmin dump、svnadmin hotcopy 和 svnsync,对比它们各自的优缺点,并详细说明如何使用svnadmin dump进行实际操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为原来的阿里云服务器到期不再续费,需要把SVN资源库进行备份迁移。

网络查询目前主要有三种方式

1、svnadmin dump

官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。

缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢;备份耗时,恢复更耗时;不利于快速进行灾难恢复。

2、svnadmin hotcopy

原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份

优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。
缺点是:比较耗费硬盘,需要有较大的硬盘支持

3、svnsync

实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。
优点是:当制作成2个镜像库的时候起到双机实时备份的作用;
缺点是:当作为2个镜像库使用时,没办法做到“想完全抛弃今天的修改恢复到昨晚的样子”;而当作为普通备份机制每日备份时,操作又较前2种方法麻烦。

因此推荐第一种方式。第5步,一定要确认要是不是要做配置的同步

1、dump出源服务器的SVN代码库:

svnadmin dump /usr/local/svnRepo/demo/ > /data/demo.bak
其中/usr/local/svnRepo/demo/为源服务器上SVN代码库路径

2、使用scp命令,将备份文件上传至新服务器上

scp /data/demo.bak root@新服务器IP:/data/
3、在新服务器上建立仓库

svnadmin create /usr/local/svnRepo/demo/
4、将备份文件load进新服务器仓库

svnadmin load /usr/local/svnRepo/demo/ < /data/demo.bak
5、使用scp命令,将源服务器上配置文件

scp -r /usr/local/svnRepo/demo/conf/ root@新服务器IP:/data/
6、启动新服务器的SVN服务

svnserve -d -r /usr/local/svnRepo/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

system1190

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值