svn服务备份与还原
1.dump备份方式:
svnadmin dump /data/svn/xxxx > /data/beifen/`date +/%Y%m%d`.bak
xxxx:项目名称(项目库)
将xxxx这个项目备份到/data/beifen/
2.load恢复方式:
svnadmin load /data/svn/ceshi < /data/20150906
将备份的20150906这个svn备份库恢复到项目ceshi上面
3.自动全量备份脚本
# vim svn.pl
#!/usr/bin/perl -w
my $svn_repos="/data/svn/project";
my $backup_dir="/data/backup/svn/";
my $next_backup_file = "svn".`date +%Y%m%d`;
$youngest=`svnlook youngest $svn_repos`;
chomp $youngest;
print "Backing up to revision $youngest";
my $svnadmin_cmd="svnadmin dump --revision $youngest $svn_repos >$backup_dir/$next_backup_file";
`$svnadmin_cmd`;
open(LOG,">$backup_dir/last_backed_up"); #记录备份的版本号
print LOG $youngest;
close LOG;
#如果想节约空间,则再执行下面的压缩脚本
#print "Compressing dump file...n";
#print `gzip -9 $backup_dir/$next_backup_file`;
删除三天前的备份文件
# vim svn-Timing-delete.sh
find /data/backup/svn/ -type f -mtime +3 -exec rm '{}' \;
添加到计划任务
# crontab -e
30 22 * * * perl /data/svn/svn.pl
00 23 * * * bash /data/svn/svn-Timing-delete.sh
windows上面备份还原
https://blog.csdn.net/qq_29307291/article/details/74990226
相关文章
- SQL2008-备份SQL数据库的语句
- ITDB系统搭建及实时备份
- 使用expdp命令自动备份数据库
- linux shell脚本分享:备份gitlab代码仓库,存在则pull,不存在clone
- Oracle 数据库 备份
- Chrome浏览器扩展程序的本地备份
- paip.手机电话本备份导入到pc管理attilax总结
- 用友“设置备份计划”时提示“已经有用户使用【备份计划管理】,不能调整”
- mysql的全量备份与增量备份
- Oracle数据库备份恢复,巡检须要关注的对象设置以及相关恢复概述
- shell脚本学习:weblogic中间件domain域实现自动化备份
- Mysql备份原理与工具mysqldump之--single-transaction,--master-data
- MySQL没有备份情况下误删除表恢复