rdiff-backup:効果的な増分バックアップを作成する
イントロ:
rdiff-backupはバックアップソフトウェアです。 これは、rsyncのような方法で、または単純なcpコマンドとして、あるディレクトリから別のディレクトリへのイメージコピーを作成することを可能にします。
さらに、古いバージョンのファイルを保持するため、ファイルを以前の状態に復元したり、削除されたファイルを復元することができます。
rdiff-backupを使用すると、ローカルディレクトリとの間、またはサーバのSSHとの間でバックアップを作成できます。
rdiff-backupはファイルの変更部分のみを転送します。 したがって、ディスク容量と帯域幅の使用を最適化します。
構文は単純で、保存するファイルをフィルタすることができます。
rdiff-backupは、Unix / Linuxの権利管理をサポートしていないシステムへのバックアップも作成できます。
rdiff-backupのインストール
Debianベースのシステムの下で:
sudo aptitudeインストールrdiff-backup
バックアップをとる
rdiff-backup / source / backups
最新バージョンのファイルのバックアップは/ backupにあります。
ディレクトリ/ backups / rdiff-backup-dataには、さまざまな古いバージョンのファイルが含まれています。
利用可能なバックアップを一覧表示する
rdiff-backup -l / backups
各バックアップが占める場所を確認するためのlist-increment-sizes 。
古いバックアップを削除する
たとえば、8日以上経過したすべてのバックアップを削除します。
rdiff-backup - 8dより前の削除--force / backups
ファイルを復元する
たとえば、/source/myfile.txtファイルを3日前のように取得する場合
rdiff-backup -r 3D /backups/myfile.txt /source/ancien.txt
-Rは "restore"を表し、3D = 3 Daysです。 時間、分、または特定の日付でも指定できます
その他のオプション
ファイル(名前、パス、サイズなど)、完全に復元するディレクトリ、特定の日付をフィルタすること、sshを介してバックアップを作成することを可能にする他の多くのオプションがあります。
オプションを一覧表示するには、 man rdiff-backupを実行するだけです。
デフォルトのバックアップオプションを設定する
これは、30日分の履歴ファイルを保持しながら 、 個人 用ディレクトリ(/ home )の毎日のバックアップを/var/rdiff.backups/homeに設定する方法の簡単な例です。 50 MBを超えるファイルは除外します
rootとしてセットアップし、以下を含む/ etc / cron / rdiff_backup_homeファイルを作成します。
#!/ bin / bashテスト-x / usr / bin / rdiff-backup || 終了0ロガー "rdiff_backup_home:古いバックアップを削除する(> 30 jours)" / usr / bin / rdiff-backup - 削除 - 30Dより前--force /var/rdiff.backups/home logger "rdiff_backup_home:バックアップディレクトリ/ home (50M未満のファイルのみ)。 / usr / bin / rdiff-backup - 最大ファイルサイズ50000000 / home /var/rdiff.backups/home logger "rdiff_backup_home:バックアップを終了します。"
次のファイルを実行可能にします。chmod 755 rdiff_backup_home
手順が完了すると、ディレクトリ/ homeは毎日保存されます。
rdiff-backupは、使用ディスク容量を最小限に抑えながら、最大30日前までの古いバージョンのファイルを取得します。
バックアップを強制するには、 sudo /etc/cron.daily/rdiff_backup_homeと入力します。
実行されたバックアップをリストするには、次のように入力します。sudo rdiff-backup -l /var/rdiff.backups/home
ファイルを復元するには、次のように入力します。sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/myfile.txt /home/toto/ancien.txt
/ var / log / syslogを調べて、バックアップのステータスを確認できます。 rdiff / var / log / syslogと入力します。