svnsync實現版本庫的同步備份

svnsync實現版本庫的同步備份?
實驗環境:
A,172.17.201.243(主)
B,172.17.201.88(備)
項目需求,生產環境要求svn服務器實現熱備機制,于是就想到了svn自帶的svnsync機制,操作流程如下:
1、在要備份的機器上(172.17.201.88)建立版本庫
mkdir -p /home/svn/SH2014/SVNdata
svnadmin create /home/svn/SH2014/SVNdata

2、進入備份機器(172.17.201.88)版本庫SVNdata下的hooks目錄。

cd /home/svn/SH2014/SVNdata/hooks/

3、創建pre-revprop-change文件

cp pre-revprop-change.tmpl pre-revprop-change

4、修改pre-revprop-change權限,更改為755

chmod 755 pre-revprop-change

5、修改pre-revprop-change內容

為 echo “Changing revision properties other than svn:log is prohibited” >&2
exit 0(1修改為0)

說明如下:

原腳本的意思是如果修改的是svn:log屬性,將允許修改,返回0;否則,不允許,返回1
我們要將它改為允許修改所有的屬性,在腳本中直接返回0
6、在備份機器上執行同步初始化操作
svnsync init file:///home/svn/SH2014/SVNdata http://172.17.201.243/SHSVN/SVNdata --username "svnadmin" --password "adminpassword"

會出現以下信息:

Copied properties for revision 0.

7、在備份機器上執行同步操作

svnsync sync file:///home/svn/SH2014/SVNdata

會出現以下信息:

Transmitting file data .
Committed revision 1.
Copied properties for revision 1.
Transmitting file data .
Committed revision 2.
Copied properties for revision 2.
Transmitting file data .
Committed revision 3.
Copied properties for revision 3.

出現以上信息就說明同步成功了。

8、設置備份庫的uuid,uuid是respository創建時自動生成的一個隨機數,SVN Client利用uuid判斷是否為同一個庫。
進入主機,查看主機庫的uuid
svnlook uuid /home/svn/repos
會顯示主機庫的uuid
78312468-8f6a-4e0c-9dc4-2b397672ca84

進入備份機,查看備份機新建庫的uuid

svnlook uuid /home/svn/SH2014/SVNdata

會顯示新建庫的uuid

c7717876-c1c0-4c6c-9b12-70b43bd7116b

將新建庫的uuid改成與主機庫的uuid相同

svnadmin setuuid /home/svn/SH2014/SVNdata 78312468-8f6a-4e0c-9dc4-2b397672ca84

再次查看新建庫的uuid

svnlook uuid /home/svn/SH2014/SVNdata

會顯示新庫的uuid與主機庫的uuid相同了

78312468-8f6a-4e0c-9dc4-2b397672ca84

9、配置Apache和權限

?

當出現主機宕機需要備份機馬上頂上去時,修改一下IP即可。
客戶端如果已經有checkout的項目,則需要relocate,relocate 前提條件就是uuid是相同的。

轉載于:https://www.cnblogs.com/bajie22/p/5435127.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284917.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于數據結構(二)

文章目錄[點擊展開](?)[] 一UI返回功能思路分析實現方法二當前正在CD技能接著上文<<關于數據結構(一)>>&#xff0c;關于數據結構&#xff0c;在實際的開發中或多或少都有涉及到&#xff0c;只是看自己平時沒有積累到。下面是我在項目中的幾個實例&#xff1a; 一…

JDBC 之 事務

1.概念&#xff1a;事務指邏輯上的一組操作&#xff0c;組成這組操作的各個單元&#xff0c;要么全部成功&#xff0c;要么全部不成功。 2.數據庫開啟事務的命令dtl&#xff1a; Start transaction開啟事務 Rollback回滾事務&#xff08;撤銷&#xff09; Commit提交事務 3.JDB…

[轉]后端程序員必備:書寫高質量SQL的30條建議

以下文章來源于撿田螺的小男孩 &#xff0c;作者撿田螺的小男孩 轉載&#xff1a;《后端程序員必備&#xff1a;書寫高質量SQL的30條建議》 前言 本文將結合實例demo&#xff0c;闡述30條有關于優化SQL的建議&#xff0c;多數是實際開發中總結出來的&#xff0c;希望對大家有…

GIS熱詞:AR、VR、MR辨析

AR、VR、MR技術讓我們見識到了科技神奇的同時&#xff0c;也讓真實可感的現實世界和無法觸摸的虛擬世界的聯系更加緊密。 1. AR AR&#xff0c;全稱Augmented Reality&#xff0c;即增強現實技術。這項技術是利用電腦技術將虛擬的信息疊加到真實世界&#xff0c;通過手機、平板…

云原生數據庫是未來數據庫的天下

一、傳統數據庫的發展階段和痛點 1&#xff09;、傳統數據庫的發展階段 ?人工管理階段 20世紀50十年代中期以前&#xff0c;計算機只是用來計算的&#xff0c;那么數據管理就只能純人工. ?文件系統管理階段 20世紀50年代后期到60年代中期&#xff0c;這時硬件方面有了磁盤、磁…

用.NET做DDNS動態域名解析和SSL證書申請

本文主要介紹 IPv6 配置 DDNS 解析和 SSL 證書申請工具的開發歷程和其中的相關知識。工具使用.NET開發&#xff0c;已開源&#xff0c;目前該工具的域名解析只支持阿里云。文中提及或使用的 .NET 開源項目&#xff1a;SangServerTool&#xff08;DDNS,SSL證書申請工具&#xff…

匯編學習(一)

看的是王爽老師的《匯編語言》第三版基礎知識 一.匯編語言的誕生上古時期在匯編語言還未出現的時候&#xff0c;那時的程序員還只能用二進制也就是所謂的機器語言寫代碼&#xff0c;將0和1編成的程序代碼打在紙帶或卡片上&#xff0c;再將紙帶卡片輸入計算機&#xff0c;進行運…

Java 網絡編程1

talnet工具與Socket類 如今單機的程序已經不太能適合用戶的需要&#xff0c;網絡編程變得比以往更加重要。首先需要認識一下talnet工具&#xff0c;可以使用該工具來連接服務器在終端中輸入,可以進入本地的80端口 talnet 127.0.0.1 80 需要我們輸入ip地址和端口號&#xff0c;使…

【GIS風暴】GeoJSON數據格式案例全解

在了解GeoJSON數據之前,先來通過一個網站和一個簡單的代碼案例,看一下GeoJSON的神奇魅力吧! 網站:http://geojson.io 打開上述網站,在左側的代碼區域粘入中國區域GeoJSON代碼,如下所示: 中國地圖: 地名:

mysqldump參數大全

參數 參數說明 --all-databases , -A 導出全部數據庫。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 導出全部表空間。 mysqldump -uroot -p --all-databases --all-tablespaces --no-tablespaces , -y 不導出任何表空間信息。 mysqldump -uroot -p --a…

[轉]2020年5月程序員工資統計,平均14542元

平均工資 2020年5月全國招收程序員312761人。2020年5月全國程序員平均工資14542元&#xff0c;工資中位數12500 元&#xff0c;其中95%的人的工資介于5250元到35000元。 一線城市工資 2020年5月北京招收軟件工程師24478人。2019年5月北京軟件工程師平均工資19273元&#xff0…

云原生IDE:iVX免費的首個通用無代碼開發平臺

一、iVX簡單介紹 1、iVX是什么東東? iVX 是一個 “零代碼” 的可視化編程語言&#xff0c;擁有方便的 在線集成開發環境 &#xff0c;不需要下載開發環境&#xff0c;打開瀏覽器即可隨時隨地的進行項目編輯&#xff1b;iVX 擁有 “一站式” 的云資源&#xff0c;通過這一套一…

.NET GC工作流程

前言在上文[如何獲取GC的STW時間]一文中&#xff0c;我們聊到了如何通過監聽GC發出的診斷事件來計算STW時間。里面只簡單的介紹了幾種GC事件和它的流程。群里就有小伙伴在問&#xff0c;那么GC事件是什么時候產生的&#xff1f;分別是代表什么含義&#xff1f;那么在本文就通過…

libco協程庫源碼解讀

2019獨角獸企業重金招聘Python工程師標準>>> 協程,又被稱為用戶級線程,是在應用層被調度,可以減少因為調用系統調用而阻塞的線程切換的時間.目前有很多協程的實現,由于微信內部大量使用了其直研的的libco協程庫&#xff0c;所以我選擇了騰訊開源的libco協程庫進行研…

【ArcGIS風暴】如何將矢量數據(點、線、面)折點坐標轉為GeoJSON格式?

本文以案例的形式,講述在ArcGIS和QGIS專業軟件中,將矢量數據轉為GeoJSON的方法。 擴展閱讀:【GIS風暴】GeoJSON數據格式案例全解 文章目錄 一、ArcGIS將矢量數據轉為GeoJSON二、QGIS將矢量數據轉為GeoJSON一、ArcGIS將矢量數據轉為GeoJSON ArcGIS中提供的【要素轉JSON】工具…

TypeScript 3.9 正式發布!平均編譯時長從 26 秒縮短至 10 秒

作者 | 微軟官方博客 譯者 | 核子可樂 策劃 | 小智 稿源 | 前端之巔 今天&#xff0c;微軟在其官方博客宣布&#xff1a;TypeScript 3.9 版本已經正式發布&#xff0c;詳情見下文。 有些朋友可能對 TypeScript 還不太熟悉&#xff0c;這是一種以 JavaScript 為基礎開發的語…

(二)Harbor WEB的使用

接上一篇《安裝Harbor》&#xff0c;安裝好之后&#xff0c;接下來我們就進行Harbor web界面的操作吧&#xff01; 轉載請標明出處&#xff1a;http://www.cnblogs.com/huangjc/p/6270405.html 瀏覽器登陸Harbor&#xff08;默認用戶密碼&#xff1a;admin/Harbor12345&#x…

iVX低代碼平臺系列制作簡單的登錄界面

一、前言 iVX是啥&#xff0c;不理解的小伙伴可以猛戳這里 ----------------------點我 二、iVX平臺和現有編程語言的對比 三、iVX平臺和現有編程語言的對比 1、快速學習&#xff08;周期短&#xff09; iVX邏輯上相對是比較簡單的 所以初學者的話只需要從邏輯和具體功…

【CASS精品教程】CASS9.1等高線的繪制完整案例教程

在地形圖中,等高線是表示地貌起伏的一種最重要的手段。在CASS成圖時,可自動生成精度高的等高線,本文講解CASS9.1生成等高線的完整操作流程。 文章目錄 1. 展高程點2. 建立數字地面模型3. 修改數字地面模型4. 繪制等高線5. 等高線的修飾6. 繪制三維模型擴展閱讀: ArcGIS實驗…

Process.Start 為什么會引發“系統找不到指定的文件”異常

前言偶然發現&#xff0c;如果想用如下代碼在 .NET 6 中打開指定 URL&#xff1a;Process.Start("https://baidu.com");會引發異常&#xff1a;而同樣的代碼在 .NET Framework 中是可以正常執行的。難道&#xff0c;.NET 6 下的實現邏輯不一樣&#xff1f;深入探究通…