国产探花免费观看_亚洲丰满少妇自慰呻吟_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
傳輸完成,這次鏡像過程就結束了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉义市| 赤壁市| 昌吉市| 洛隆县| 临夏县| 屯昌县| 西峡县| 黔西县| 枣阳市| 淄博市| 沈阳市| 岳阳市| 吐鲁番市| 弋阳县| 吉水县| 蒙阴县| 泸州市| 枣阳市| 会同县| 大余县| 桂阳县| 吐鲁番市| 高密市| 邢台县| 皮山县| 类乌齐县| 佛冈县| 清水河县| 舒城县| 合川市| 威信县| 英吉沙县| 陆川县| 子长县| 论坛| 富宁县| 公主岭市| 景宁| 武陟县| 兰州市| 张家口市|