第一次備份,沒什麼經驗,搜了一下,發現很簡單,但是大多都是win7上面的demo,我這裏用的Windows Server 2008,備份之後發現.dump文件找不到,搜了一下才發現,生成備份的文件,沒有在命令指定的文件夾下,而是執行命令的文件夾下,我這裏是svn安裝目錄的bin文件夾下。
1.服務器上的SVN倉庫地址所在文件夾
備份的前提是要找到svn的安裝目錄,如果不清楚安裝目錄,可以在cmd窗口中輸入path,即可打印環境變量。
可以看到,svn的地址,這裏的路徑會因人而異,目錄規範化的優勢就很明顯了,如果找不到svn的倉庫,就沒辦法備份了。
順着上面的路徑,猜測可能是E盤的SVN文件夾下
Repositories這個文件夾不知道是系統生成的,還是原來的工程師自定義的目錄,應該就是這個文件夾了。看下文件夾裏面的內容:
這個文件夾應該是倉庫的總的配置信息,其中BJCSI這個文件夾纔是我這裏需要備份的文件夾。
2. 備份
- 首先將cmd命令所在文件夾路徑切換到svn安裝目錄的bin文件夾下
- 執行備份命令:
svnadmin dump E:\SVN\Repositories\BJCSI >E:2020_04_21_SVN_Back.dump
這裏E:\SVN\Repositories\BJCSI
爲倉庫所在文件夾,2020_04_21_SVN_Back.dump
爲備份的文件名,以後可以用來恢復svn倉庫代碼。
回車執行:
這裏由於備份的是整個倉庫,所以節點會比較多,滾動結束,會自動回到執行命令的文件夾。
可以看到我們明明在命令中指出輸出路徑爲E盤目錄下,但是沒有生效,第一次我以爲備份失敗了,但是查看磁盤佔用情況,發現確實少了3g多,然後換了輸出的文件名又執行了一遍命令,發現又少了3g多,然後全盤搜了一下,才發現,輸出文件在執行命令的那個文件夾裏面。