Subversion (SVN) Backup & Restore 備份與還原

這只是個備忘,將如何從原有的Subversion (svn)備份出來,並還原到新的Subversion Server 上。

備份Subversion 的repository 並將備份檔傳到要還原的機器上。

1. svnadmin dump /path/to/project/ >/tmp/project.dump

2. scp -rp /tmp/project.dump user@192.168.1.1:/tmp/

還原

1. mkdir -p /path/to

2. svnadmin create /path/to/project

3. svnadmin load /path/to/project < /tmp/project.dump

4. chmod own.own /path/to/project -R

打完收工!

標籤: SVN Linux
評論: 3 | 引用: 0 | 閱讀: 4085
  • 1 
Tim Wu [ 2009-12-20 14:54 網址 | 回覆 | 編輯/刪除 ]
感謝你的筆記, 幫了我的忙, 分享一下我的狀況好了,
我們subversion server已經架很久了裏面累積revision number已經破12000了, 且用的subversion版本實在太舊, 仍使用berkeley db 4.2的格式, 所以 hot-backup.py 出來的repository 在大部份新的distribution 幾乎沒法讀, 勢必得用dump /load,
但 12000 commit dump起來實在太久 且舊server硬碟空間也不夠, 不能放太大暫存檔, 還好看起來 svnadmin dump/load都是吃stdin/stdout, 最後直接用下列command 做remote pipe....YA!搞定.

在新的server上面打
ssh root@orig-server "svnadmin dump /var/lib/svn" | svnadmin load
洛離 [ 回復於2009-12-20 15:25 | 編輯/刪除 ]
感謝分享~ :D
Belle [ 2010-09-06 01:52 網址 | 回覆 | 編輯/刪除 ]
This site estrone is about estrone.
  • 1 
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片 選 項:
頭 像:
內 容(*):