svn服務備份與還原

2022-09-06 12:24:29 字數 1213 閱讀 9352

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 描述 這個子命令會製作乙個版本庫的完全 熱 拷貝,包括所有的鉤子 配置檔案,當然還有資料庫檔案。...