Linux SVN还原备份库

概要:

1.两台Linux服务器,一台目前使用中的,如服务器1:172.17.210.82(备份也在本机中),

另外一台是需要还原的,如服务器2:172.17.210.218(使用172.17.210.82服务器的备份还原在172.17.210.218服务器上)

2.服务器2:172.17.210.218需要先安装SVN,最好和服务器1:172.17.210.82目录保持一致,如:/data/svn

具体Linux安装SVN可以参考如下链接,安装目录为:/opt/svn,自己可以安装在/data/svn中,

http://www.cnblogs.com/iconfig/p/4702518.html

3.先查看服务器1:172.17.210.82的SVN备份脚本和路径,如:SVN库为:scm-admin

svnadmin dump /data/svn/scm-admin >/data/backup/svn-dump/scm-admin.dump

4.由于我们这里是有很多个SVN库,所以用户账号和权限管理文件统一放在:/data/svn/conf,钩子脚本也统一放在:/data/svn/hocks。

1- 在服务器2:172.17.210.218上创建目录

mkdir -p /data/svn/conf
mkdir -p /data/svn/hooks

2- 拷贝配置文件及钩子脚本

scp [email protected]172.17.210.82:/data/svn/conf/authz /data/svn/conf
scp [email protected]172.17.210.82:/data/svn/conf/passwd /data/svn/conf
scp [email protected]172.17.210.82:/data/svn/conf/svnserve.conf /data/svn/conf
scp [email protected]172.17.210.82:/data/svn/hooks/pre-commit /data/svn/hooks

3- 创建scm-admin版本库

svnadmin create /data/svn/scm-admin

4- 拷贝备份至服务器2:172.17.210.218

scp [email protected]172.17.210.82:/data/backup/svn-dump/scm-admin.dump /data/svn/scm-admin

需要输入服务器1:172.17.210.82的root密码

5- 还原SVN库

svnadmin load /data/svn/scm-admin </data/svn/scm-admin/scm-admin.dump

进入一条一条记录还原状态,请耐心等待,SVN库大的话需要耗时较长

5.进入配置目录conf,删除原有的,并指向统一的配置目录

cd /data/svn/scm-admin/conf
rm * -rf
ln -s ../../conf/authz authz
ln -s ../../conf/passwd passwd
ln -s ../../conf/svnserve.conf svnserve.conf

6.进入钩子脚本目录,并指向统一的钩子脚本目录

cd /data/svn/scm-admin/hooks
ln -s ../../hooks/pre-commit pre-commit
chmod +x pre-commit

7.启动SVN

svnserve -d -r /data/svn

至此:SVN备份库已经还原成功,可以正常访问了。

8.如果原来端口不是默认的:3690,也可以修改;先杀掉SVN进程,再修改SVN端口,如:9999

killall svnserve
svnserve -d -r /opt/svn --listen-port 9999
时间: 2024-10-23 13:09:50

Linux SVN还原备份库的相关文章

SVN安装与库备份

1.安装subversion( Ubuntu  ): sudo apt-get install subversion     =>查看是否安装成功:dpkg -L subversion =>卸载程序:sudo apt-get remove subversion sudo apt-get autoremove 2.创建版本库所在的目录: mkdir /home/svn 3.创建项目的版本库:     svnadmin create /home/svn/myproject 4,修改svnserve

Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程

Linux下手动备份还原硬盘主引导记录MBR跟硬盘分区表DPT教程 二 18 奶牛 Linux, Ubuntu, Windows 1,885 views查看评论 最近奶牛一直在折腾linux下的grub跟grub2,因为前阵子用ghost恢复windows的时候出现错误,导致分区表被破坏,无法进入系统.今天给大家介绍下如何备份跟还原我们的硬盘主引导扇区.首先我来介绍下这个硬盘主引导扇区,因为对于这个主引导记录MBR跟这个硬盘分区表DPT的关系,可能有的朋友还不是那么清晰. 硬盘主引导扇区(硬盘的

Linux中SVN定时备份总结

Linux中SVNserver定时备份总结: 本片文章主要是结合前面关于<Linux搭建SVNserver总结>,来说明怎样在Linux下定时备份SVNserver,防止个别情况导致数据丢失的严重后果. 那么实现的流程大致为:我们须要新建一个备份sh脚本,然后使用contab定时运行前面的脚本.以及模拟验证下是否成功,所以还是比較简单的. PS: 至于contab的具体介绍会在兴许总结中列出.在此仅仅需按此操作就可以. <Linux搭建SVNserver总结>地址: http://

SVN完全备份,增量备份,库同步

svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 优缺点分析: ============== 第一种svnadmin hotcopy只能进行全量拷贝,不能进行增量备份: 优点:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点:比较耗费硬盘,需要有较大的硬盘支持. 第二种svnadmin dump是官方推荐的备份方式, 优点:比较灵活,可以全量备份也

linux下使用svn创建版本库和权限管理

linux上的svn服务端如何和本地的电脑客户端结合使用 一.linux上创建本版库与权限访问 1.svn create 创建仓库 语法:svnadmin create /directory 2.修改配置文件   增加用户 passwd(密码) vim passwd之后进入文件并添加用户和密码(本地检出的时候会用到) 3.修改svn启动项参数 svnserve.conf 命令:vim svnserve.conf 配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限.取值范

linux下SVN定时备份并删除历史备份

利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份.svnadmin hotcopy是将整个库都"热"拷贝一份出来,包括库的钩子脚本.配置文件等:任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库. 优点是:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点是:比较耗费硬盘,需要有较大的硬盘支持.在/data/svnbackup目录建立备份脚本svnbak.

linux SVN服务器部署——Subversion及web控制台Submin部署

一,服务端环境:centos6.6_x86_64 服务端subversion安装 1,安装SVN # yum install subversion -y 2,查看安装版本 # svnserver --version 3,配置SVN 1) 建立根目录 # mkdir -p /data/svn 2) 建立资源仓库 # svnadmin create /data/svn/repos # chown svn:svn /data/svn -R # ls /data/svn/repos/ conf db f

svn官方备份hot-backup.py强烈推荐

centos 6.7默认安装的python是2.6.6,大家可以先查看一下自己操作系统的python版本,python -v: hot-backup.py是基于python2写的,python3的语法有些地方不一样,所以在python3上不一定能运行,我没有测试,有空的同学可以测试一下,目前linux os默认安装的python版本都是2 # /opt/subversion-1.9.3/tools/backup/hot-backup.py --helpUSAGE: hot-backup.py [

linux svn服务器搭建、客户端操作、备份与恢复

Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 本文目录: linux svn服务器部署 linux svn客户端命令操作 linux svn备份与恢复 一.linux svn服务器部署 1.安装svn [[email protected]~]#yum install -y subversion [[email