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と入力します。

前の記事 次の記事

トップのヒント