因为原来的阿里云服务器到期不再续费,需要把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/

Linux SVN备份及迁移 - dump方式实操相关推荐

  1. Linux svn备份和还原

    转自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 备份策略 ========= ...

  2. 大数据与云计算学习计划 (一) 云计算系统管理 3 Linux系统命令行基础 (概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 3 Linux系统命令行基础 (概念与实操) 一.文件颜色 二.命令 1.概念 命令的执行依赖于解释器(用户->解释器->内核->硬件 ...

  3. linux svn 备份脚本,SVN热备份脚本

    SVN热备份脚本 2011-08-03  徐磊 #!/bin/sh ######################################################### # Script ...

  4. Linux之RAID介绍、软RAID5实操配置(失望攒够了就放手,不打扰是我最后的温柔)

    目录 一.什么是RAID(独立冗余磁盘阵列) 二.RAID物理分类 2.1 硬RAID 2.2 软RAID 三.RAID逻辑分类 3.1 RAID0 3.2 RAID1 3.3 RAID5 3.4 R ...

  5. 【嵌入式Linux驱动开发】十五、实操Linux开发中的中断,编写第一个按键驱动程序

       慷慨歌燕市,从容作楚囚.   引刀成一快,不负少年头. 文章目录 一.实验目标与原理图分析 二.编写程序 2.1 修改.编译.覆盖设备树文件 2.1.1 添加 pinctrl 节点 2.1.2 ...

  6. git老帐号迁移新账号实操

    目前,因着项目逐渐增多,没有一个好的管理规范(原git账号是自己的,有很多项目,太乱),为了避免这个问题,准备把老git项目迁移到新账号: 1.先将待迁移的项目拷贝下来一份 git clone --m ...

  7. Linux SVN迁移备份的三种方法

    svn备份方式对比分析 一般采用三种方式: 1.svnadmin dump 2.svnadmin hotcopy 3)svnsync 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂 ...

  8. linux svn导入dump文件,Linux下svn安装配置及备份还原

    一.源码安装 SVN可以yum和源代码安装,上面已经写了yum安装,此处将使用源代码实现SNV的安装.具体步骤如下. 1)安装必要的环境 #yum -y groupinstall "Desk ...

  9. svn备份/迁移的两种方法

    svnadmin dump方式 SVN迁移需要做如下操作: 1. 将原来的Repository导出为一个文件dumpfile . #svnadmin dump 原先的repos的目录路径(/repos ...

最新文章

  1. 学习canvas 过程中的几点总结
  2. 2020 云原生 7 大趋势预测
  3. IoTSharp 2.0 发布
  4. [css] padding会影响到元素的大小,那不想让它影响到元素的宽度应该怎么办?
  5. RESTful 架构
  6. 【Vue】—子级向父级传递数据
  7. 别人回答工作中的问题,要自行判断是否正确
  8. python-opencv Harris 角点检测
  9. 田径运动会管理系统之Java
  10. Java程序设计基础作业目录(作业笔记)
  11. html5表格制作教程,html怎么做表格
  12. 华为手机root的最简单方法教程!附专用root工具!详细
  13. Blender_1_移动、旋转、缩放
  14. 使用Navicat快速复制所有表的表名或字段名
  15. 用秩讨论线性方程组的解/三个平面的位置关系
  16. UN Comtrade(联合国商品贸易统计数据库)数据爬取Python代码
  17. 视频服务器托管如何选择数据中心
  18. 51单片机常用波特率设置
  19. 潘粤明、富而喜悦齐预测卡塔尔世界杯巴西必夺冠走红网络!
  20. 深海打捞计划——VapourSynth学习笔记(一)

热门文章

  1. 在苹果Mac上如何开始使用脚本编辑器?
  2. some about wcg
  3. 马云---下一个三十年企业家最重要的素质是什么?
  4. 《学活Linux》第二讲——内核模块和驱动模型
  5. CSDN日报190717:如何提升自控力让自己更具有竞争力
  6. usaco 3.4 Electric Fence 皮克定理
  7. tcga数据下载_TCGA数据挖掘(二):数据下载与整理
  8. python经典的猜数字游戏
  9. C语言格式化Int64
  10. JavaGuide github 地址及中文学习文档