当前位置:首页 » 编程软件 » svn备份脚本linux

svn备份脚本linux

发布时间: 2022-12-08 04:56:16

⑴ SVN怎么备份

svn自带了备份机制,至少有两种方式:x0dx0a1、使用svnsync指令,将源SVN服务器上的版本库同步到备份SVN服务器去(增量同步),一般和post-commit钩子结合使用,在post-commit这个钩子中设定每次commit时自动执行一次同步操作。x0dx0a2、使用svnadminhot指令,将SVN服务器上的版本库备份到某个文件夹(可以是整库备份,也可以是增量备份),可以与post-commit钩子结合使用,也可以用操作系统的定时任务来调用。x0dx0ax0dx0a其它还有比如开源软件freefilesync,也可以实现源文件夹和目标文件夹之间的同步,可以设定同步操作的间隔时间,也可以实现备份,用起来也比较简单。x0dx0ax0dx0a当然,最省事的方法莫过于安装CollabnetSVNEdge版SVN服务器,这个SVN服务器安装包的安装配置都很省心,基本一个安装包装完就能用,自带了SVN服务器控制台,通过控制台就可以配置进行SVN库的备份。

⑵ 怎样把linux上SVN备份到另外一台上

如果不要求增量备份的话,把服务器上存放版本库的整个文件夹复制到另一台机器就行了

如果要求增量备份的话,先在另一台机器上架设SVN服务器,创建一个空的版本库,通过svnsync init指令将此版本库和源版本库关联,然后设置一个定时任务,定时执行svnsync sync指令,实现定时将最新内容同步到另一台机器上。

⑶ linux下SVN完全备份提示报错

可在svn log命令后加个选项” -v“,最好同时再加上一个选项”-r <RIVISION>“指定某次提交的更改。 其他选项可以参考”svn help log“。

⑷ linux下备份文件

其实不管是linux系统还是windows系统,重要文件都是需要进行备份的,备份也分两种手动或者自动,那么在linux下如何自动备份文件呢?下面来跟大家分享一下。
1、首先新建一个脚本文件,输入touch /home/backup.sh,点击回车键。

2、打开刚刚创建的脚本文件,输入vi /home/backup.sh,点击回车键。

3、输入:
#!/bin/bash
date_time=`date +"%Y%m%d%H%M"`
backup_dir=/www/backup
backup_log=/data/backup/svn_backup_logs/backup.log
err_log=/data/backup/svn_backup_logs/err.log
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e `date +"%Y-%m-%d %H:%M"` >> ${backup_log}
echo -e "Starts backing up openvpn...." >> ${backup_log}
cd /opt
zip -r ${backup_dir}/vpn_${date_time}.zip svn 1>/dev/null 2>>${err_log}
if [ "$?" -ne 0 ];then
echo -e "\033[31svn backup failed!\033[0m" >> ${backup_log}
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e "\n" >> ${backup_log}
echo -e "at ${date_time} packaged svn file error" >> ${err_log}
echo -e "\n" >> ${err_log}
其中date_time:备份时间;backup_dir:备份到那个目录;backup_log:备份成功的log文件;err_log:备份失败的log文件;这些根据需要进行修改。

4、保存后运行该脚本,首先cd到脚本所在的文件夹,输入cd /home,点击回车键。

5、输入./backup.sh,点击回车键即可运行脚本。

6、在linux下这种备份方法还是挺简单的,那如果换成windows操作系统,如果我们想定时备份文件该如何操作呢,有的运营会选择使用windows server backup,但是由于这个功能创建备份计划时只能够创建一个,小编所在的公司是放弃的,直接使用了备份软件来操作,下面就以大势至server文件备份软件来设置下备份供大家参考下。
7、网络下载该系统,解压后进行安装,安装完成后返回桌面找到快捷方式,双击打开,根据提示输入帐号admin和密码123,点击确定。

8、在主界面中部找到并点击新增计划,在弹出的窗口中找到源备份路径,点击其后的浏览,选中需要备份的文件或者文件夹,点击确定。

9、在后方备份目标路径中输入备份保存的路径,这里可以是本地路径也可以是远程服务器路径,如果是远程服务器路径则在点击添加后需要输入远程服务器帐号和密码,点击确定。

10、在左侧菜单中点击备份开始时间,在右侧设置备份开始的日期和时间。

11、在左侧菜单中点击全量备份频率,在右侧勾选全量备份启用,然后设置备份频率。

12、在左侧菜单中点击增量备份频率,在右侧勾选增量备份启用,最后设置增量备份的备份频率。

13、在左侧菜单中点击备份数据清理,在右侧设置清理的周期,最后点击保存,计划创建完成,如果需要创建多个备份计划,通过相同的设置方法继续设置即可。

⑸ linux 怎么增量备份svn服务器

如果是每天备份的话,在SVN服务器上做个定时任务,到每天半夜没人干活的时候启动执行,通过定时任务调用自动备份的批处理,批处理里面要么用svn hot,要,

⑹ svn服务器备份svnsync命令怎么用

有较多参数命令,可在命令行输入 svnsync help来查看;网上相关实例蛮多,可网络下。
使用svnsync备份很简单,只有四个步骤,在这里和大家简单介绍一下,希望通过本节的学习大家能够掌握使用svnsync命令对SVN库进行备份的方法。
下面是具体的备份步骤:
一、在备份机上创建一个空库:svnadmincreateSMP
二、更改该库的钩子脚本pre-revprop-change(因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本):
cdSMP/hooks;
cppre-revprop-change.tmplpre-revprop-change;
chmod755pre-revprop-change;
vipre-revprop-change;
将该脚本后面的三句注释掉,或者干脆将它弄成一个空文件。
三、初始化,此时还没有备份任何数据:
svnsyncinitfile:///home/backup/svn/svnsync/SMP/http://svntest.subversion.com/repos/SMP
语法是:svnsyncinit{你刚创建的库url}{源库url}
注意本地url是三个斜杠的:///
四、开始备份SVN库:
svnsyncsyncfile:///home/backup/svn/svnsync/SMP
这是就一个个版本进行备份了。我们来看一下SVN库备份过程中可能出现的错误。
附录:
可能的报错一:

,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' svnsync:Couldn'

这个时候可能属性被锁了,删掉属性:svnpropdelsvn:sync-lock--revprop-r0file:///home/backup/svn/svnsync/SMP
删除成功后,再试一遍基本就可以了。如果反复操作都是同样错误的话,有可能是你的svn安装的有问题,重新安装一遍就好了,俺就是这样。
可能报错二、
svnsync:REPORTrequestfailedon'http://svn1.subversion.com/repos/Relevance'
svnsync:Therequestedreportisunknown.这是因为你源库的版本太低了,svnsync所需要的函数Report是svn1.4后加入的。没办法,对你的SVN库进行升级后才能备份。

⑺ 从网上找的一个 svn 全量备份的脚本大神看看有没有问题,可以解释一下是什么意思吗

并非大神~看了下大概是这个意思
#!/bin/bash
#write by zhangpengfei, 2016-05-17

cd /opt/svn
now='/bin/date +%Y%m%d'
#记录当前时间
/bin/tar czvf "mall_backup_$now.tar.gz" project/ && rm -rf /opt/mall_backup/* && /bin/mv mall_backup_*.tar.gz /opt/mall_backup/
#将project目录下的全部文件打包成mall_backup_$now.tar.gz,以时间$now来命名,第一个&&:并且删除备份目录/opt/mall_backup下老的备份;
第二个&&:将打包后的文件移动到备份目录/opt/mall_backup下<这一步应该可以在打包的时候就指定路径>)
if [ $? == 0 ]
then
result="OK!!"
else
result="False!!"
fi
#判断执行是否成功了

#send mail to administrator
#邮件提醒
/bin/mail [email protected] -s "mall_backup_$now" <<MESSAGE
Result: '/bin/echo $result'
MESSAG

⑻ 如何将windows上svn库迁移到linux 用户分组及权限怎么移植

方法一,要求linux下的svn版本比windows的一致或者更高,然后直接将仓库复制过去,检查一下可用即可。这个最快。 方法二,用svnadmin mp和svnadmin load命令。 方法三,用svnsync命令,可以热备份

⑼ SVN怎样去备份,用bat脚本去备份和相关的步骤求教育

SVN的备份至少有两种方式:
1、利用svnsync,把要备份的版本库同步到另一台SVN服务器上
2、利用svn hot,把要备份的版本库备份到同一台服务器的其他文件夹中

条件许可的话,建议使用第一种方式,毕竟安全系数更高些,不怕服务器硬件故障。
使用第一种方式的话,按如下步骤:
1、在备份用SVN服务器上,建立一个新的空版本库。
2、在备份用空版本库的hooks文件夹中新建一个文本文件,其中写入一行“exit 0”,重命名为pre-revprop-change.bat。
3、在备份服务器上命令行执行:
svnsync init 备份版本库访问url 源版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名 --source-password 源版本库用户密码
4、在源服务器上相应版本库的hooks文件夹中增加一个post-commit.bat(如果是windows操作系统的话),里面写上两行内容:
svnsync sync 备份版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名 --source-password 源版本库用户密码
svnsync -revprops 备份版本库访问url --sync-username 备份版本库用户名 --sync-password 备份版本库用户密码 --source-username 源版本库用户名 --source-password 源版本库用户密码

如果以上操作都正常无误的话,这时就设置成功了,每次发生commit操作,都会自动将源版本库的内容同步到备份版本库中。

⑽ Linux 下的SVN该如何进行备份

可以使用腾讯手机管家备份,
它的备份速度很省时间,而且之后很完整的还原到电脑或者手机里了
我是挺信任这个得,而且就算换手机也不怕
随时都可以还原到你的新手机里,资料肯定也不会丢失的。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:516
微博数据库设计 发布:2025-07-05 15:30:55 浏览:19
linux485 发布:2025-07-05 14:38:28 浏览:299
php用的软件 发布:2025-07-05 14:06:22 浏览:751
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:425
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:687
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:234
java的开发流程 发布:2025-07-05 12:45:11 浏览:679
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:277
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:828