国产探花免费观看_亚洲丰满少妇自慰呻吟_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
傳輸完成,這次鏡像過程就結束了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全椒县| 滕州市| 高陵县| 闽清县| 谷城县| 留坝县| 红桥区| 龙游县| 汉中市| 宜州市| 丰台区| 青阳县| 阆中市| 金沙县| 仲巴县| 加查县| 大埔县| 连江县| 盐边县| 辰溪县| 库车县| 龙南县| 双江| 灵宝市| 焉耆| 新宁县| 德令哈市| 富源县| 泽州县| 松滋市| 冷水江市| 沾化县| 郸城县| 江华| 温泉县| 石门县| 秭归县| 防城港市| 河东区| 都安| 镇远县|