常用命令之svnadmin命令
一、前言
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命令相关推荐
- Git 中常用的 4 个命令
使用 Git 进行版本管理时,肯定不只做提交,有时候也会需要回退修改,并且在回退的基础上进行重新提交,这时候有几个常用的命令就需要用到了,下面分别做介绍. 1.查看提交日志 首先,我们查看当前提交记录 ...
- 我常用的那些linux命令
我常用的那些linux命令 用linux也有些年头了,说来也忏愧,说是有些年头了,其实也还是个不长进的主.记得第一次接触linux是boss跟我说的怎么操作,什么编辑模式,按i,a,o进入编辑模式.在 ...
- 最常用 150 个Linux命令汇总(建议收藏)
点击上方[视学算法]→右上角[...]→[设为星标⭐] 来源:banana 童 www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进 ...
- Oracle RAC 常用维护工具和命令
Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrchec ...
- Linux常用的文本查找命令 find
一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...
- 项目部署、配置、查错常用到的Linux命令
一.常用命令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) ll 会列出该文件下的所有文件信息,包括隐藏的文件的文件详细信息, ...
- Linux之最常用的20条命令
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是我们只需要掌握我们最常用的命令就可以了.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看.不多说,下面就说说我最常用的 ...
- Linux常用的50个命令
50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...
- 【干货】网络中常用的9个命令,超级实用
1.ping 命令 PING (Packet Internet Groper), 因特网包探索器,用于测试网络连接量的程序 .Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是 ...
- linux常用命令:sudo 命令
sudo命令用来以其他身份来执行命令,预设的身份为root. 1.命令格式: sudo [参数] [命令] 2.命令功能: 功能: sudo可以针对单个命令授予临时权限.用户也可以通过su切换到 ...
最新文章
- android之android.intent.category.DEFAULT的用途和使用
- 阿里云容器服务全面升级为 ACK Anywhere,让云的边界拓展至企业需要的每个场景
- python写电脑程序_【初学者教程】在电脑上安装Python,写第一个程序
- 【SF】开源的.NET CORE 基础管理系统 -介绍篇
- python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...
- Xml之Linq遍历
- 惠普bios硬重置_惠普BIOS密码重置工具下载_惠普重置BIOS下载 1.66 免费版_当载软件站...
- 华为数通HCIA——网络架构
- 1.kafka面试题--ISR相关
- 计算机流程图代表判断的是什么意思,算法流程图符号含义有哪些?用奇偶数判断算法流程图理解...
- 【2020/05/29 开庭】韦东山:闲鱼与盗版更配,坚决打击盗版,起诉到底绝不和解!
- AD(十九)class、设计参数、规则的创建
- C++网络编程(实例)
- linux dumpe2fs命令
- RuoYi-Vue 分离版 收获与总结
- 函数不正确如何修复?
- server 2008 文件服务器,windows server 2008文件服务器
- 业务对话机器人Rasa核心算法DIET及TED论文详解
- Nginx+keepalived双机热备(主从模式)
- 种群竞争模型及matlab实现
热门文章
- c语言使用三种方法计算圆周率,求用三种方法计算圆周率(C语言)
- win7迁移系统0x0000007B蓝屏添加NVMe驱动解决
- tomcat 内存溢出配置
- 微信语音终于可以转发了
- 《托马斯大学微积分》习题1.4——31
- 三菱plc pwm指令_三菱PLC必会编程指令汇总,收藏这些就够了!
- visio2016为图形添加和删除连接点
- 内网通免广告/积分码
- [Simulink]非线性系统模型建立及相轨迹
- Unity官网地址变更为https://unity.cn/