rdiff-バックアップ


Rdiff-backup

rdiff-backup は、逆増分バックアップを作成するPythonで書かれたバックアップソフトウェアです。したがって、最新のバックアップには直接アクセスできますが、以前のバックアップはrdiff-backup によってdiffファイルから再構築されます。
rdiff-バックアップ
オリジナルの著者
Ben Escoto (2001–2005) Dean Gaudet、Andrew Ferguson、Edward Ned Harvey (2005–2016) Eric Lavarde、Otto Kekäläinen、Patrik Dufresne (Python 3 の書き換えは 2019 年から開始)
初回リリース 2001年 リポジトリ
github .com /rdiff-backup /rdiff-backup .git
で書かれている
パイソン
プラットホーム
Unix 系システム、MacOS、Windows
タイプ
バックアップソフトウェア
ライセンス
GPL-2.0以降
Webサイト
rdiff-バックアップ.net
名前が示すように、rdiff-backup はrdiffメソッド (より正確には、librsync 内のrsyncの再実装) を使用して、ファイル バージョン間の差異を計算します。rdiff-backup は、 ssh経由で異なるマシン間でファイルをバックアップできます。
コンテンツ
1 使用法
1.1 バックアップ 1.2 ファイルまたはディレクトリの復元 1.3 古いバックアップの削除 1.4 問題点
2 外部リンク

使用法

バックアップ
通常の動作は ですrdiff-backup。増分ファイルのgzip–no-compression圧縮は、 を使用して無効にすることができます。オプションには、-v 5 –print-statisticsバックアップの進行状況といくつかの統計が表示されます。
指定するとfsync が–no-fsync無効になり、速度が大幅に向上しますが、データ損失のリスクが高くなります。

ファイルまたはディレクトリの復元
rdiff-backup –restore-as-of バックアップ全体、単一のファイル、またはサブディレクトリを復元します。いくつかの方法のいずれかで指定できます。
日付として、たとえば「2020-02-14」(該当する日の午前0時として解釈されます)、または「2020-02-14T12:26:53+02:00」のような日時文字列として(これは、最初に実行すると見つかりますrdiff-backup –list-increments )
期間として、たとえば「1M」と指定すると、ファイルが 1 か月前の状態に復元されます。
バックアップの数として、「10B」は 10 番目の最新バージョンを復元します。
または「now」。最新のバックアップが復元されます。
rdiff-backup-data/incrementsディレクトリ内で関連するタイムスタンプ付きファイルを見つけて、 を実行することもできますrdiff-backup 。
より簡単な方法 (ただし、ファイルのアクセス許可がcp -a適切に復元されない可能性があるため、常に正しく復元できるわけではありません)またはを使用してバックアップ ファイルまたはディレクトリをコピーすることによって、最新のバックアップを復元することもできますrsync -a。削除されたファイル (サフィックスによって識別可能snapshot.gz) は、ディレクトリ内で取得しrdiff-backup-data/increments、ソース ディレクトリにコピーし、gzipで解凍することによって復元することもできます。

古いバックアップの削除
を使用すると、最も古いバックアップのみを削除できますrdiff-backup –remove-older-than 。特定のファイル (またはディレクトリ) の最も古いバージョンを削除する機能は、バージョン 2.2 で導入される予定です。
古いバージョンを削除する場合、ファイルまたはディレクトリを復元する場合と同じ引数を受け取ります (上記を参照)。

問題点
rdiff-backup は、 SSHFSおよびexFATファイル システムを備えた Linux では機能しませんが、FATおよびNTFSは機能します。これは主にFUSEモジュールとしての実装が原因で、特定の操作に遅延が発生するため、おそらくバックアップ目的には適し明示的にサポートされているファイル システムやサポートされていないファイル システムはありませんが、rdiff-backup はバックアップを開始する前にテストを実行し、不適切と判断されたファイル システムでは続行を拒否します。exFAT に関しては、新しいカーネル内 exFAT-driverを使用することで、この制限を克服する必要が
rdiff-backup は SFTP 宛先にバックアップできません。
rdiff-backup は、変更されたファイルをファイル サイズと変更時間 ( mtime ) によってのみ認識します。変更されたすべてのファイルがバックアップされていることを確認するには、実行するとrdiff-backup –compare-hash(またはrdiff-backup –compare-fullバイト単位の比較の場合)、変更されたすべてのファイルが表示されます。次に、 を使用するとtouch、問題のあるすべてのファイルの変更時刻を現在にリセットでき、次回の rdiff-backup 実行時にそれらのファイルが含まれるようになります。

外部リンク
公式ウェブサイト
GitHub上のRdiff バックアップ
rdiff-backup のマニュアルページ