1. 程式人生 > >centos svn備份

centos svn備份

svnadmin dump方式

SVN遷移需要做如下操作:
1. 將原來的Repository匯出為一個檔案dumpfile 。
#svnadmin dump 原先的repos的目錄路徑(/repository/directory) > dumpfile
#svnadmin dump /opt/svn/iitshare/ > /var/tmp/iitshare_20130626
2. 在另外一臺機器上配置同樣的SVN伺服器。
參考:linux SVN安裝及配置圖解教程
3. 將dumpfile匯入到新的repository 目錄中。
#svnadmin load 新建的repos的目錄路徑(/repository/directory) < dumpfile
#svnadmin load /opt/svn/iitshare/ < /var/tmp/iitshare_20130626
4. 將原先伺服器的配置檔案備份後複製到新伺服器中
#/opt/svn/iitshare/conf目錄下
authz、passwd、svnserve.conf檔案

svnadmin hotcopy方法

1. 備份
#svnadmin hotcopy /opt/svn/iitshare/ /var/tmp/iitshare_20130626 –clean-logs
如果你傳遞–clean-logs選項,svnadmin會執行熱拷貝操作,然後刪除不用的Berkeley DB日誌檔案。
你可以在任何時候執行這個命令得到一個版本庫的安全拷貝,不管其它程序是否使用這個版本庫。
2. 還原
#svnadmin hotcopy /var/tmp/iitshare_20130626 /opt/svn/iitshare/