SVN 増分バックアップ

SVN 増分バックアップ

リモート SVN リポジトリがいくつかあるので、それらを増分的にバックアップしたいと思っています。

誰か私を助けてくれませんか?ありがとう。

答え1

これリビジョン番号を使用した SVN 増分ダンプあなたを助けるかもしれない

答え2

バックアップ ツールを使用する... リポジトリを削除しても問題ありません。 svn でチェックアウト (チェックアウトは増分です) してから、ローカル コピーに対して任意のバックアップ ツールを実行できます。 リポジトリをホストしているサーバーからバックアップを実行できる場合は、さらに便利です。

バックアップツールについては、Ubuntu ウィキ

答え3

#!/bin/bash

for i in $(ls /export/subversion); do

  j=$(echo $i | sed -e "s/\.//g")

  if [ "$i" = "$j" ]; then
   if [ ! -d /export/backup/subversion/$i ]; then svnadmin create /export/backup/subversion/$i; fi

   locnum=$(/usr/bin/svnlook youngest /export/subversion/$i)
   remnum=$(/usr/bin/svnlook youngest /export/backup/subversion/$i)
   newnum=$(($remnum + 1))

   if [ "$locnum" -eq "$remnum" ]; then
       echo $i $locnum-$remnum;
   else
       echo $i $locnum-$newnum-$remnum
       if [ "$locnum" -ge "$remnum" ]; then
          if [ "$remnum" -eq 0 ]; then
               svnadmin dump /export/subversion/$i | svnadmin load -q --bypass-prop-validation --force-uuid /export/backup/subversion/$i
          else
               svnadmin dump /export/subversion/$i --incremental -r $newnum:$locnum | svnadmin load -q --bypass-prop-validation /export/backup/subversion/$i
          fi
       fi
   fi
  fi
done

関連情報