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