2019-03-02

  1. 全量備份原始SVN庫(kù) - master
    svnadmin hotcopy repos/ repos.bak

  2. 將master上的備份庫(kù)拷貝到slave - slave
    scp -r root@IP://home/svn/pon/repos.bak repos

  3. 創(chuàng)建slave機(jī)庫(kù) - slave
    svnadmin create /home/svnbak/NEW_PON
    cp /home/svnbak/NEW_PON/hooks/pre-revprop-change.tmpl /home/svnbak/NEW_PON/hooks/pre-revprop-change
    vim /home/svnbak/NEW_PON/hooks/pre-revprop-change將最后一行的exit 1修改為exit 0
    chmod 755 /home/svnbak/NEW_PON/hooks/pre-revprop-change
    svnsync init file:///home/svnbak/NEW_PON svn://IP --username xxxx --password xxxxx

  4. 備份slave機(jī)庫(kù)并重命名從master機(jī)上拷貝的庫(kù)
    mv /home/svnbak/NEW_PON/ /home/svnbak/NEW_PON.bak
    mv /home/svnbak/repos/ /home/svnbak/NEW_PON
    注意將目錄命名為slave機(jī)上創(chuàng)建庫(kù)的名稱(chēng)

  5. 拷貝slave機(jī)原庫(kù)的一些文件到新庫(kù)
    rm -f /home/svnbak/NEW_PON/hooks/pre-revprop-change
    cp -f /home/svnbak/NEW_PON.bak/hooks/pre-revprop-change /home/svnbak/NEW_PON/hooks/pre-revprop-change

rm -f /home/svnbak/NEW_PON/db/uuid
cp -f /home/svnbak/NEW_PON.bak/db/uuid /home/svnbak/NEW_PON/db/uuid

rm -f /home/svnbak/NEW_PON/db/revprops/0/0
cp -f /home/svnbak/NEW_PON.bak/db/revprops/0/0 /home/svnbak/NEW_PON/db/revprops/0/0

  1. 查看slave新庫(kù)所對(duì)應(yīng)的最新版本號(hào)
    cat /home/svnbak/NEW_PON/db/current獲取master庫(kù)熱備份時(shí)的最新版本號(hào)
    svn propset --revprop -r0 svn:sync-last-merged-rev 41675 file:///home/svnbak/NEW_PON

  2. 執(zhí)行同步
    svnsync sync file:///home/svnbak/NEW_PON
    cat /home/svnbak/NEW_PON/db/current獲取當(dāng)前slave機(jī)新庫(kù)的最新版本號(hào),看看是不是已經(jīng)同步了

  3. 添加crondtab定時(shí)任務(wù),ok

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容