国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

遠程鏡像與備份SVN服務器的方法小結第1/2頁

2024-09-01 13:46:19
字體:
來源:轉載
供稿:網友

遠程鏡像與備份SVN服務器的方法小結第1/2頁

 
我們來看一個簡單的svnsync例子:
主SVN服務器
svnsync鏡像SVN服務器上的部署:
第一步:建立倉庫
cd /home/svn
svnadmin create –fs-type fsfs /home/svn/project1
chmod 777 –R project1
第二步:鏡像初始化
svnsync init http://mastersvn/project1
第三步:更改配置文件
cd /home/svn/project1/hooks
cp pre-revprop-change.tmpl pre-revprop-change
vi pre-revprop-change
注銷所有語句,在語句前加入#即可,退出保存
第四步:同步
svnsync sync --username username --password password
已提交版本 9。
復制版本 9 的屬性。
已提交版本 10。
復制版本 10 的屬性
……………
但是在實際運用中,經常會發生SVN庫被lock的情況
svnsync: Couldn't get lock on destination repos after 10 attempts
這不得不讓我們感覺頭痛地手動使用改命令解鎖
svn propdel svn:sync-lock --revprop -r0
寫到這里,大家不由對svnsync有了個初步的認識了吧,就一個字,煩!!!而且同步速度很慢!!!
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接下來是此文的重點部分:
SVN新的鏡像備份方案:ssh + rsync + crontab(任務計劃))
什么是SSH?
SSH 是更靈活、更安全的 telnet 和 rlogin 替代品。它在開發項目中得到廣泛使用,以提供訪問控制和安全的數據傳輸。
什么是rysnc?
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的特性如下:
可以鏡像保存整個目錄樹和文件系統。
可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。
無須特殊權限即可安裝。
優化的流程,文件傳輸效率高。
可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
支持匿名傳輸,以方便進行網站鏡象。
什么是crontab?
Crontab是Linux操作系統下的一個命令,可以用來根據時間、日期、月份、星期的組合來調度對重復任務的執行的守護進程。(類似windows下的任務計劃)
方案拓撲圖:(請看附件)
主SVN服務器環境:
SVN倉庫根目錄: /home/svn (project1,project2,project3三個倉庫)
SVN服務器IP: 192.168.100.80
鏡像SVN服務器環境:
SVN倉庫根目錄:/home/svn (無倉庫,無需建立,鏡像時會直接復制過來并保持文件屬性)
SVN服務器IP: 192.168.100.81
#主SVN服務器安裝部分:
(1)
SVN安裝部分(略)
(2)
安裝rsync部分
rpm -qa | grep rsync (所有系統是否有安裝過rsync)
rpm -e rsyncxxx (刪除以前安裝過的rsync)
wget (下載rsync源碼安裝包)
tar zxvf rsync-3.0.4.tar.gz (解壓)
cd rsync-3.0.4
./install.sh (安裝)
接下來我們就可以輸入rsync --version命令來測試下是否安裝成功了。
rsync
version 3.0.3
protocol version 30
Copyright (C) 1996-2008 by Andrew Tridgell, Wayne Davison, and others.
Web site:
Capabilities:
64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, no symtimes
rsync comes with ABSOLUTELY NO WARRANTY.
This is free software, and you
are welcome to redistribute it under certain conditions.
See the GNU
General Public Licence for details.
(3) 開啟rsync服務器端
/usr/local/bin/rsync --daemon (開啟rsync服務)
vi /etc/rc.d/rc.local
在末尾加入/usr/local/bin/rsync --daemon (目的是讓服務器每次重啟后都能自動運行此進程)
#鏡像SVN服務器安裝部分:
(1)SVN安裝部分(略)
(2)安裝rsync部分
rpm -qa | grep rsync (所有系統是否有安裝過rsync)
rpm -e rsyncxxx (刪除以前安裝過的rsync)
wget (下載rsync源碼安裝包)
tar zxvf rsync-3.0.4.tar.gz (解壓)
cd rsync-3.0.4
./install.sh (安裝)
接下來我們就可以輸入rsync --version命令來測試下是否安裝成功了。
接下來我們的配置就完成了,讓我們用命里那個測試下。
同步命令:
rsync -vzrtopgu --progress --delete root@192.168.100.80:/home/svn /home/
輸入用戶名root
輸入root的密碼。
65309 100%
224.57kB/s
0:00:00 (xfer#507, to-check=2187/23106)
svn/project1/db/revs/202
29655 100%
99.86kB/s
0:00:00 (xfer#508, to-check=2186/23106)
svn/project1/db/revs/203
7242 100%
23.19kB/s
0:00:00 (xfer#509, to-check=2185/23106)
sent 15928 bytes
received 521860019 bytes
4404016.43 bytes/sec
total size is 12240235825
speedup is 23.45
傳輸完成,這次鏡像過程就結束了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐山市| 商河县| 松阳县| 深泽县| 太仆寺旗| 瑞昌市| 张北县| 阳新县| 锦屏县| 神农架林区| 兴仁县| 永寿县| 名山县| 德江县| 高碑店市| 余庆县| 通河县| 玉龙| 沙湾县| 苍梧县| 乌恰县| 朝阳市| 德州市| 汶川县| 伊吾县| 新绛县| 比如县| 丽江市| 古丈县| 蕲春县| 望城县| 明光市| 远安县| 双辽市| 同仁县| 连城县| 类乌齐县| 界首市| 镇赉县| 通河县| 望都县|