SVN服務端備份與還原

2021-09-21 01:12:17 字數 2781 閱讀 4718

一、svn冷備:

環境說明:winserver 2008r2   visulsvnsever2.7 

1.查詢svn伺服器上目錄的部署位置:

啟動visualsvnserver  右鍵visualsvn server (local)-> properties->stotrage

檢視所有的檔案庫目錄

2.選擇要備份的目錄,複製。(備份檔案生成)。

3.還原:在svnserver上建立專案。重複1,2 找到新建專案對應的檔案,使用備份檔案夾替換。重新整理svn伺服器目錄樹即可。

二:備份還原:

1.svnadmin dump匯入資料檔案:

1)cmd 開啟命令列提示工具。

2)找到svnserver 安裝目錄下的svnadmin.exe   一般為  ./visualsvn server/bin/svnadmin.exe,拖拽只命令列視窗,去掉.exe  

3)在末尾空格 輸入 dump

4)使用一.1.2找到要備份的檔案庫位置 ,拖拽至命令列視窗

5)末尾空格輸入 > backfile.dump           backfile 為要到出的檔案的完整名 dump為自定義字尾 任意 均可  如 e:\mywork.d     e:\mywork.df

命令列輸入 如下:

"d:\program files\visualsvnserver\bin\svnadmin" dump e:\repositories\testsvn > e:\testsnvback.dbc

執行輸出:*.dumped revision 0

*.dumped revision 1

…..*.dumped revision n

2.svnadmin load還原

1)在svnserver上建立空專案

2)重複1.1),1.2)

3)空格輸入load  重複1.4) 

4)輸入 < backfile.dump

完整命令列如下:

"d:\program files\visualsvnserver\bin\svnadmin" load e:\repositories\testsvn < e:\testsnvback.dbc

3.svnadmin dump備份指定版本:

svnadmin dump -r lowrevision:heighrevision > ouputfile.bf

匯出0-50 的版本 

"d:\program files\visualsvnserver\bin\svnadmin" dump -r 0:50 e:\repositories\testsvn > e:\testsnvback.dbc

4.匯出增量dump -rlowrevision[:heighrevision]--incremental可選

"d:\program files\visualsvnserver\bin\svnadmin" dump -r 1 --incremental e:\repositories\testsvn > e:\testsnvback.dbc

"d:\program files\visualsvnserver\bin\svnadmin" dump -r  10:100 --incremental e:\repositories\testsvn > e:\testsnvback.dbc

三、過濾目錄

1.使用svndumpfilter過濾dump匯出的檔案

1) include  選擇制定的目錄

"d:\program files\visualsvnserver\bin\svndumpfilter" include /trunk e:\testfilter.dbc     

------路徑名稱區分大小寫;

------如果include 的路徑中有使用到其他路徑的 需要將用到的路徑包進來。

"d:\program files\visualsvnserver\bin\svndumpfilter" include /trunk /tag  e:\testfilter.dbc    

2)exclude  排除制定的目錄。排除掉依賴的目錄,將導致恢復失敗。

所以盡量不要使用 copy from path 來移動目錄。

3)使用過濾後的檔案恢復svn庫時經常與遇到錯誤提示

*adding path :   ……(某目錄)  svnadmin: e160013; file not found: transaction  ……..,path '某目錄'  

使用svnserver 建立對應的目錄,再執行 load 例如:

某目錄 為  '/trunk/source/xx',則使用svnserver 建立 trunk/source目錄

svn服務備份與還原

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...

SVN服務端資料的備份

在進行svn服務端的資料備份時,需要 關閉所有執行的程序,並確認沒有程式在訪問儲存庫 如 httpd svnserve 或本地使用者在直接訪問 subversion安裝目錄 usr local subversion 儲存庫的路徑 home svnroot repository 在儲存庫下有三個目錄 ...

SVN備份與還原

上面部分是其它地方轉入,我在實際使用的時候還遇到其它問題如下 我匯入的時候報錯 expeted fs format between 1 and 4 網上說的是visualsvn server版本不一致導致,我發現其實是svnadmin命令對應的svnadmin.exe所在程式不一樣導致的 當然vis...