duplicityは圧縮+暗号化+差分だけバックアップできるコマンドラインツール。しかし実際に使ってみるとバックアップサーバがリモートにあるときなんどもパスワードを聞かれてうざかったのでここではあらかじめパスワードなしでsshでバックアップサーバに接続できるようになっている(参照)
ローカルの/var/www/html 以下を192.168.0.99のbackedユーザのbackディレクトリに圧縮して暗号化してバックアップ。
1 |
# duplicity /var/www/html rsync://backed@192.168.0.99/back |
最初の実行ではフルバックアップされる。同じコマンドを行うと次からは差分だけがバックアップされる。
ローカルにバックアップするにはfileプロトコルで指定する。URLプロトコルを使っているほうはバックアップサーバになる。
1 |
# duplicity /var/www/html file:///home/backup/ |
元に戻すにはURLプロトコルのほうを先に持ってくる。
1 |
# duplicity rsync://backed@192.168.0.99/back www |