web-dev-qa-db-ja.com

NTFSハードリンクを使用して完全/差分バックアップを組み合わせる

ショート:物理コピーの代わりにハードリンクを使用してディレクトリツリーを(ロボ)コピーすることは可能ですか?

データファイルのバックアップを毎日、独自のディレクトリに作成したいと思います。現在、ほとんどのファイルは毎日変更されないため、バックアップを高速化し、ディスク容量を少なくするという私の考えは、ハードリンクを使用して(day-1)から(day)にバックアップをコピーし、robocopyを使用して次のファイルを置き換えることでした。昨日から変わりました。この方法では、フルバックアップをUSBドライブに1回コピーするだけで済みます。その後、変更をコピーし、すべてのファイルを含むディレクトリを作成し、ハードリンクを使用して他のバックアップとファイルを共有できます。このようにして2つの完全バックアップを取得しましたが、1つと差分のファイルスペースしか使用せず、特別なソフトウェアを必要とせずにバックアップファイルにアクセスできます。これは私にとって大きなプラスです。

これは可能ですか?
ディレクトリツリー内のすべてのファイルのハードリンクコピーを作成するプログラムはありますか?
気づいていない落とし穴がありませんか?

17
Sam

あなたが言うようにバックアップを作成する方法はありますが、私はRobocopyだけでは信じていません。

バックアップをハードリンクまたは重複除外し、スペース効率を高めるプログラムがいくつかあります。

以下は、私が使用した、または遭遇したいくつかのプログラムです。

あなたの質問にぴったりかもしれないのはDupemergeだと思います。バッチファイルでRobocopyを実行して、コンテンツをディレクトリ(d:\ backups\YYYY-MM-DDなど)にコピーすることができます。そのコマンドが実行されると、バッチファイルはd:\ backupsでDupemergeを呼び出すことができます。これにより、d:\ backupsのすべてのサブディレクトリ内およびサブディレクトリ間でファイルがハードリンクされます。

これの欠点は、新しく作成されたハードリンクされていないバックアップを保持するために外部に十分なスペースが必要になることです。 Dupemergeの実行後、新しく作成されたバックアップはハードリンクされ、スペースが解放されます。

これにより、日付の付いた各ディレクトリに完全バックアップがあるように見えるため、復元が簡単になります。

ちなみに、ハードリンクを使用する場合は、 Link Shell Extension が好きです。ハードリンクされていないもの、リンクされているもの、リンクされているものを知らせるのに役立ちます。

他のハードリンクまたは重複排除プログラムに出くわしたことがありますが、これらが一番​​気に入りました。

9

BackupAssist は、まさに必要なものを提供します。ハードリンクの使用は「シングルインスタンスストア」と呼ばれますが、実際には内部のハードリンクです。とりわけ、要求した方法でUSBドライブにバックアップしたり、rsyncを使用してリモートロケーションにバックアップしたりするために使用できます。

1
Zlika

そのような作業のために独自のツールを作成しました。 ntfs-hardlink-backupと呼ばれます: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup

ハードリンクを作成するには、Hermann Schinaglのlnツールを使用します。 http://schinagl.priv.at/nt/ln/ln.html

したがって、lnを直接使用することもできます。そのかなり強力な

1
INDIVIDUAL-IT