svn備份方式對比分析
svn備份方式對比分析
一般採用三種方式:
1、svnadmin dump
2、svnadmin hotcopy
3)svnsync
注意,svn備份不宜採用普通的檔案拷貝方式(除非你備份的時候將庫暫停),如copy、rsync命令。
曾經用rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來的庫大部分都不可用,因此最好是用svn本身提供的功能來進行備份。
優缺點分析:
第一種 svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種 svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬碟,需要有較大的硬碟支援(俺的備份機有1TB空間,呵呵)。
第三種 svnsync實際上是製作2個映象庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支援這個功能。
優點是:當製作成2個映象庫的時候起到雙機實時備份的作用;
缺點是:當作為2個映象庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作為普通備份機制每日備份時,操作又較前2種方法麻煩。
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/
相關文章
- linux 備份svnLinux
- git與svn對比Git
- SVN和Git對比梳理Git
- Git和SVN的對比Git
- SVN服務備份操作步驟
- postgresql備份方式SQL
- SVN程式碼管理 備份與還原
- svn dump 全自動備份指令碼指令碼
- Oracle資料庫的備份與恢復方式比較Oracle資料庫
- SVN倉庫備份和遷移基本操作
- Linux中SVN的備份與恢復Linux
- Oracle兩種備份方式Oracle
- 揭祕ORACLE備份之----RMAN之二(備份方式)Oracle
- java排序方式對比Java排序
- svn版本升級遷移和異地備份
- svn,git的對比以及常用命令Git
- Backup And Recovery User's Guide-備份RMAN備份-備份保留期對備份的備份的影響GUIIDE
- 解析redis備份檔案rdb的兩種方法及對比Redis
- 資料庫備份與異機恢復——熱備份方式資料庫
- 對比Git 與 SVN,這篇講的很易懂Git
- RMAN加密備份的三種方式加密
- redis備份和恢復的方式Redis
- MongoDB備份方式詳細介紹MongoDB
- MySQL多種需求的備份方式MySql
- Oracle熱備份原理分析Oracle
- 不同備份方法的特性比較
- 模組化通訊方式對比
- LightDB-Oracle和LightDB邏輯備份測試對比(十二)Oracle
- mysql備份的三種方式詳解MySql
- 主流備份軟體比較及特點分析,NBU/TSM/Legato/DP/Bakbone
- 【備份】RMAN中對控制檔案的幾種備份方法
- mysql之 xtrabackup原理、備份日誌分析、備份資訊獲取MySql
- Java陣列轉列表方式對比Java陣列
- 不同的連線方式效能對比!
- rman開啟備份優化對備份歸檔的影響優化
- 主流備份軟體比較及特點分析,NBU/TSM/Legato/DP/NetVault
- DBMS_STATS分析表與備份分析資訊
- MySql資料庫備份的幾種方式MySql資料庫