質問: ### 実現したいこと subversionのサーバーを建てたのですが、バックアップを以下の方法自動化し行いたいと思っています。 バックアップ方法: 1最初にフルバックアップをとる。 2次にバックアップを取るタイミングでフルバックアップと比較し差分だけをバックアップ。 32以降は2で作ったバックアップと比較して差分をバックアップ。 自分で調べた情報だと差分バックアップ(特定のリビジョンを指定して取得)することは出来るとのことでした。 ``` svnadmin dump /home/svn/hoge/ -r [リビジョンの指定] --incremental > hoge_bak000.dump ``` ただ、上記の方法だと毎回リビジョンを手動で入力しなければならないため自動化が出来ません。 上記のリビジョンを指定してバックアップを取る以外に差分のバックアップを取る方法がわかる方、ご教授お願いします。
回答: 自己解決したので情報展開として記載します。 * インストールの参考URL : Subversionリポジトリのバックアップツール「svn-backup-dumps.py」 * 使い方の参考URL1 : Subversionリポジトリのバックアップ [svn-backup-dumps.py の利用方法] * 使い方の参考URL2 : 何が正解? Subversion のバックアップ まず、使うのは「svn-backup-dumps.py」というツールです。 簡単に説明すると「`svnadmin dump` コマンドを簡単に使えるようにしたもの」です。 以下のコマンドを入力すると取得できます。 ``` $ cd /usr/local/sbin $ svn export http://svn.apache.org/repos/asf/subversion/trunk/tools/server-side/svn-backup-dumps.py ``` ### svn-backup-dumps.pyを使ったバックアップの方法 1フルバックアップ `svn-backup-dumps.py -b /var/www/svn/hoge/ /var/www/bak/test/` オプションで指定している`-b`は bzip形式に圧縮してくれるそうです。 2差分バックアップ `svn-backup-dumps.py -i -b /var/www/svn/hoge/ /var/www/bak/test/` オプションで指定している`-i`は最後のバックアップからの差分のみをバックアップする際に記述するそうです。 上記の2つを使うことで解決しました。 ちなみに、出力形式は以下のようになっていました。 「hoge.000000-000020.svndmp.bz2」 「ディレクトリ名.リビジョンの範囲.拡張子.圧縮形式」