svn備份/遷移的兩種方法

svnadmin dump方式

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

svnadmin hotcopy方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章