SVN自动增量备份问题

来源:本网整理

其实这个自动增量备份核心就是两点,这两点想明白之后,就可以抛开那个脚本自己来写了:1、post-commit钩子,这个钩子存放在SVN服务器端版本库所在文件夹下的hooks文件夹内,在Windows环境下一般命名为post-commit.bat,实质就是一个DOS批处理文件。这个钩子是在每次成功commit后自动触发执行的,你可以通过这个机制,实现每次成功commit就自动触发执行一次备份操作。2、svnadmin dump指令,这个指令是用于svn服务器端备份,指令具体后面还有一些参数,查看一下帮助文件就是了。明白这两个就很简单了,你提供的这两个批处理是在每次成功Commit时,SVN服务器会自动调用post-commit.bat执行,而在这个批处理里面定义了一些变量,然后调用deltaBackup.bat进行具体的备份操作www.zgxue.com防采集请勿采集本网。

公司使用Subversion管理软件代码,服务器采用批处理自动增量备份,之前备份一直正常,最近在备份过程中一个错误:

SVN的增量备份通常是使用svnsync同步方式实现的,不会生成dump文件,你为什么会生成dump文件呢?需要说明一下你的备份方式,才好帮你解决

警告: 版本 20535 的参考数据比最旧的转存数据版本 (20700)还旧。

2、使用svnadmin hotcopy指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。其它还有比如开源软件

警告: 装载这个转存到空的版本库会失败。

我是全部获取最新,复制到备份目录。还原吗,删除有问题的文件或目录,复制备份的文件或目录到svn的工作目录,选择增加就上传了。

请问这是什么原因造成的?对以后的备份和恢复有什么影响?

增量备份:使用svnadmin dump的–incremental选项来实现 svnadmin dump 版本库路径及名称 –revision 上次导出的版本号:到本次要导出到的版本号 – incremental>导出的命名 还原版本:svnadmin load 要

如果是每天备份的话,在SVN服务器上做个定时任务,到每天半夜没人干活的时候启动执行,通过定时任务调用自动备份的批处理,批处理里面要么用svn hotcopy,要么用svnsync,实现增量备份关于hotcopy或svnsync的详细用法,网上搜搜吧,有很多详细说明内容来自www.zgxue.com请勿采集。

免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
Copyright © 2017 www.zgxue.com All Rights Reserved