1.dump備份方式:
svnadmin dump /data/svn/***x > /data/beifen/`date +/%y%m%d`.bak
***x:專案名稱(專案庫)
將***x這個專案備份到/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上面備份還原
SVN備份與還原
上面部分是其它地方轉入,我在實際使用的時候還遇到其它問題如下 我匯入的時候報錯 expeted fs format between 1 and 4 網上說的是visualsvn server版本不一致導致,我發現其實是svnadmin命令對應的svnadmin.exe所在程式不一樣導致的 當然vis...
SVN服務端備份與還原
一 svn冷備 環境說明 winserver 2008r2 visulsvnsever2.7 1.查詢svn伺服器上目錄的部署位置 啟動visualsvnserver 右鍵visualsvn server local properties stotrage 檢視所有的檔案庫目錄 2.選擇要備份的目錄...
SVN的備份與還原
svn的備份與還原 b 一 svnadmin hotcopy 製作乙個版本庫的熱備份 b 用法 svnadmin hotcopy repos path new repos path clean logs 描述 這個子命令會製作乙個版本庫的完全 熱 拷貝,包括所有的鉤子 配置檔案,當然還有資料庫檔案。...