一、前言

  svnadmin是svn server的一个管理工具,本质是一个命令集,包含create、dump、load等子命令,此博文主要是为了记录总结SVN相关命令和SVN的备份还原操作。通过SVN命令可以更加灵活的实现我们的SVN备份需求。博文实验环境说明:

  • 操作系统:centos7.6
  • SVN server版本:1.7.14

二、svnadmin常用命令

0、获取命令或者子命令帮助

[svn@s146 svn]$ svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS …]

[svn@s146 svn]$ svnadmin help create
create: usage: svnadmin create REPOS_PATH

1、创建一个版本库

[svn@s146 svn]$ svnadmin create repos2
[svn@s146 svn]$ ll
total 0
drwxrwxr-x. 6 svn svn 86 Feb 10 14:49 repos
drwxrwxr-x. 6 svn svn 86 Feb 15 11:05 repos2
#命令行下创建svn账户和授权见博文Linux之YUM方式安装SVN

2、验证版本库保存的数据

[svn@s146 svn]$ svnadmin verify /home/svn/svn/repos2

  • Verified revision 0.
  • Verified revision 1.
  • Verified revision 2.

3、dump备份

#svnadmin dump ― 将文件系统的内容转储到标准输出
[root@s146 tmp]# svnadmin dump -q /home/svn/svn/repos2/ > repos2.`date +%y%m%d%H%M%S`.dmp
#全量备份
[root@s146 tmp]# svnadmin dump -q --deltas --incremental -r 4:4 /home/svn/svn/repos2/ > repos2.deltas.inc.`date +%y%m%d%H%M%S`.dmp
#使用–deltas方式备份,需要更多CPU资源,备份速度更快,这个选项导致svnadmin dump不会保留修改文件的所有内容,而只是记录修改的部分,转储的文件会小一些。
[root@s146 tmp]# svnadmin dump -q --deltas --incremental /home/svn/svn/repos2/ > repos2.deltas.inc.`date +%y%m%d%H%M%S`.dmp
#使用–incremental参数进行增量备份,需要指定增量备份的版本范围,默认备份从0版本开始,相当于是全量备份。

4、hotcopy热备份

[svn@s146 svn]$ svnadmin hotcopy /home/svn/svn/repos2/ /tmp/repos2bak
#hotcopy热备份相当于是进行一份版本库的拷贝,速度比dump快很多。恢复也很快,如果备机已经安装了svn简单配置后可以使用。

5、recover将版本库数据库恢复到稳定状态

[svn@s146 repos2]$ svnadmin recover /home/svn/svn/repos2/
Repository lock acquired.
Please wait; recovering the repository may take some time…

Recovery completed.
The latest repos revision is 4.

6、load恢复转储备份文件

1)、首先清空版本库方式模拟svn发生灾难。

2)、svnadmin load命令恢复版本库。

7、lstxns打印所有未提交的事物名称

[svn@s146 repos2]$ svnadmin lstxns /home/svn/svn/repos

8、rmtxns从版本库删除事物

[svn@s146 repos2]$ svnadmin rmtxns /home/svn/svn/repos `svnadmin lstxns /home/svn/svn/repos`

常用命令之svnadmin命令相关推荐

  1. Git 中常用的 4 个命令

    使用 Git 进行版本管理时,肯定不只做提交,有时候也会需要回退修改,并且在回退的基础上进行重新提交,这时候有几个常用的命令就需要用到了,下面分别做介绍. 1.查看提交日志 首先,我们查看当前提交记录 ...

  2. 我常用的那些linux命令

    我常用的那些linux命令 用linux也有些年头了,说来也忏愧,说是有些年头了,其实也还是个不长进的主.记得第一次接触linux是boss跟我说的怎么操作,什么编辑模式,按i,a,o进入编辑模式.在 ...

  3. 最常用 150 个Linux命令汇总(建议收藏)

    点击上方[视学算法]→右上角[...]→[设为星标⭐] 来源:banana 童 www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进 ...

  4. Oracle RAC 常用维护工具和命令

    Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrchec ...

  5. Linux常用的文本查找命令 find

    一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...

  6. 项目部署、配置、查错常用到的Linux命令

    一.常用命令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) ll 会列出该文件下的所有文件信息,包括隐藏的文件的文件详细信息, ...

  7. Linux之最常用的20条命令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是我们只需要掌握我们最常用的命令就可以了.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看.不多说,下面就说说我最常用的 ...

  8. Linux常用的50个命令

    50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...

  9. 【干货】网络中常用的9个命令,超级实用

    1.ping 命令 PING (Packet Internet Groper), 因特网包探索器,用于测试网络连接量的程序 .Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是 ...

  10. linux常用命令:sudo 命令

    sudo命令用来以其他身份来执行命令,预设的身份为root. 1.命令格式: sudo  [参数]  [命令] 2.命令功能: 功能:  sudo可以针对单个命令授予临时权限.用户也可以通过su切换到 ...

最新文章

  1. android之android.intent.category.DEFAULT的用途和使用
  2. 阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景
  3. python写电脑程序_【初学者教程】在电脑上安装Python,写第一个程序
  4. 【SF】开源的.NET CORE 基础管理系统 -介绍篇
  5. python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...
  6. Xml之Linq遍历
  7. 惠普bios硬重置_惠普BIOS密码重置工具下载_惠普重置BIOS下载 1.66 免费版_当载软件站...
  8. 华为数通HCIA——网络架构
  9. 1.kafka面试题--ISR相关
  10. 计算机流程图代表判断的是什么意思,算法流程图符号含义有哪些?用奇偶数判断算法流程图理解...
  11. 【2020/05/29 开庭】韦东山:闲鱼与盗版更配,坚决打击盗版,起诉到底绝不和解!
  12. AD(十九)class、设计参数、规则的创建
  13. C++网络编程(实例)
  14. linux dumpe2fs命令
  15. RuoYi-Vue 分离版 收获与总结
  16. 函数不正确如何修复?
  17. server 2008 文件服务器,windows server 2008文件服务器
  18. 业务对话机器人Rasa核心算法DIET及TED论文详解
  19. Nginx+keepalived双机热备(主从模式)
  20. 种群竞争模型及matlab实现

热门文章

  1. c语言使用三种方法计算圆周率,求用三种方法计算圆周率(C语言)
  2. win7迁移系统0x0000007B蓝屏添加NVMe驱动解决
  3. tomcat 内存溢出配置
  4. 微信语音终于可以转发了
  5. 《托马斯大学微积分》习题1.4——31
  6. 三菱plc pwm指令_三菱PLC必会编程指令汇总,收藏这些就够了!
  7. visio2016为图形添加和删除连接点
  8. 内网通免广告/积分码
  9. [Simulink]非线性系统模型建立及相轨迹
  10. Unity官网地址变更为https://unity.cn/