質問: 増分バックアップ用のlinuxバックアップユーティリティ 増分バックアップを備えたバックアップユーティリティを探していますが、もっと複雑な方法をとっています。私はrsyncを試しましたが、それは私が望むことを行うことができないようです、あるいは、それを行う方法を知りません。これは私がそれで達成したいことの例です。次のファイルがあります。testdir ├── picture1 ├── randomfile1 ├── randomfile2 └── textfile1 バックアップユーティリティを実行して、基本的にこれらのファイルすべてのアーカイブ(またはtarball)を別のディレクトリに作成します。$ mystery-command testdir/ testbak testbak └── 2020-02-16--05-10-45--testdir.tar さて、翌日、ファイルが追加され、構造が次のようになるとします。testdir ├── picture1 ├── randomfile1 ├── randomfile2 ├── randomfile3 └── textfile1 次に、mysteryコマンドを実行すると、その日の別のtarballが取得されます。$ mystery-command testdir/ testbak testbak ├── 2020-02-16--05-10-45--testdir.tar └── 2020-02-17--03-24-16--testdir.tar これがキッカーです。バックアップユーティリティがpicture1、randomfile1、randomfile2およびtextfile1は前回のバックアップ以降変更されておらず、新規/変更されたファイルのみをバックアップします。この場合はrandomfile3、 そのような:tester@raspberrypi:~ $ tar -tf testbak/2020-02-16--05-10-45--testdir.tar testdir/ testdir/randomfile1 testdir/textfile1 testdir/randomfile2 testdir/picture1 tester@raspberrypi:~ $ tar -tf testbak/2020-02-17--03-24-16--testdir.tar testdir/randomfile3 最後の例として、次の日に私がtextfile1、追加されたpicture2およびpicture3:$ mystery-command testdir/ testbak testbak/ ├── 2020-02-16--05-10-45--testdir.tar ├── 2020-02-17--03-24-16--testdir.tar └── 2020-02-18--01-54-41--testdir.tar tester@raspberrypi:~ $ tar -tf testbak/2020-02-16--05-10-45--testdir.tar testdir/ testdir/randomfile1 testdir/textfile1 testdir/randomfile2 testdir/picture1 tester@raspberrypi:~ $ tar -tf testbak/2020-02-17--03-24-16--testdir.tar testdir/randomfile3 tester@raspberrypi:~ $ tar -tf testbak/2020-02-18--01-54-41--testdir.tar testdir/textfile1 testdir/picture2 testdir/picture3 このシステムでは、各バックアップ間の増分変更のみをバックアップすることでスペースを節約し(明らかにすべての初期ファイルを含むマスターバックアップを使用)、増分変更のバックアップを作成します。たとえば、 2日目に、同じことを3日目に再度変更しましたが、2日目からの変更を含むファイルを取得できますが、3日目からの変更前です。githubの動作方法のようなものだと思います:)おそらく、diffを実行し、その結果に基づいてバックアップするファイルを選択するスクリプトを作成することもできます(より効率的には、チェックサムを取得して比較するだけです)。ただし、これを実行できるユーティリティがあるかどうかを知りたいです。少し簡単:)
回答: 更新:ここでいくつかの警告を参照してください: システムの完全バックアップにtarを使用することは可能ですか? その回答によると、tarを使用した増分バックアップの復元はエラーが発生しやすく、回避する必要があります。必要なときにデータを回復できることが確実でない限り、以下の方法を使用しないでください。ドキュメントによると、-g /-listed-incrementalオプションを使用して増分tarファイルを作成できます。tar -cg data.inc -f date-data.tar /path/to/data 次に、次のようなことをしますtar -cg data.inc -f newdate-data.tar /path/to/data ここで、data.incは増分メタデータであり、date-data.tarは増分アーカイブです。