Windowsのハードリンクバックアップ

この記事を書いて、特にプログラムを作成するというアイデアは、重複したファイルを置き換えるためにハードリンクを使用するツールからバックアップツールを作成したOleg_Shでした。 このアイデアは非常にシンプルで独創的であることが判明し、常に表面に置かれて決定されました-あなたは自分でそのようなものを台無しにする必要があります。 さらに、非常に類似した機能が必要であり、時々、有料または大型のハーベスターに置き換える非常に簡単なものを探しましたが、これもタスクに必要なものを正確に実行しませんでした。



それほど多くは必要ありませんでした。まず、作業中のデータベースを含むファイルをいつでもコピーします。これにより、夜間でもプログラムを終了せず、すぐにコピーできます。 第二に、バックアップからデータを迅速に復元できること(データを「現状のまま」保存することが理想的です)、第三に、できるだけ多くのバックアップを、方法だけでなく、完全なデータ構造で保存すること。 これらすべてのタスクは、シャドウコピーとハードリンクの使用により完全に実現できます。 しかし、ここにその実装があります-バッチファイルの束とrsyncの移植バージョンを使用する(これには大量のcygwinライブラリが必要であり、非標準文字に問題がありまし )、私はそれがまったく好きではありませんでした。 私は代替案を探し始めましたが、完全に自分に合ったものを見つけることができませんでした。 したがって、それは決定されました-自分自身だけでなく、同僚にとっても、より簡単に、より良くする必要があります。





機能と推奨事項



そこで、LightBackupの最初のバージョンが登場し、既に割り当てられたタスクを実行しています。 可能性は次のとおりです。





シャドウコピーは常にコピーの前に作成されます。これにより、データベースやオペレーティングシステムのパーティション全体など、排他的アクセスのために開いているデータを保存することができます。 最初の開始時に、データはそのままコピーされ、次の時点で-ソースのファイル日付と最後のバックアップが比較され、変更されていないファイルをコピーする代わりにハードリンクが作成されます-これにより、バックアップが大幅に高速化され、多くのスペースが節約されます。 保存されているコピーの数を設定できます。古いコピーは自動的に削除されます。 コピー数は2以上1024以下でなければならず、データを保存するパーティションにはNTFSファイルシステムが必要です。 コピーは物理的に異なるメディアで行うことが望ましいです。そうしないと、ソースが破損した場合にバックアップが意味を成しません。 したがって、増分リンクのコピーにもかかわらず、ハードリンクのおかげで、すべてのバックアップの完全なデータ構造が表示されます。 同時に、バックアップ内のデータを変更することはお勧めできません。変更しないと、変更はハードリンクによって他のコピーに転送されます。 アーカイブは意図的に実行されるのではなく、バックアップ内のデータに瞬時に、任意のシステムからアクセスできます。 シャドウコピーはアクセス権をキャンセルしません。したがって、プログラムを実行しているユーザーは、コピーされる情報を読み取る権利を持っている必要があります。





構成ファイル



[Main] Silent = 0 #      [Config1] #     ConfigX,  X -   Snapshots = 3 #      Source = C:\Windows\System32\Config #    Backup = D:\Backup\Config #       
      
      





以下のセクションは同じ形式で記述され、プロファイル番号のみが昇順で増加します。たとえば、Config2、Config3など。Backupパラメーターはどこでも異なるディレクトリを指し示す必要があり、フォルダーは日時によって作成されます。 構成例は、プログラムの初回起動時に作成されます。 したがって、最初の例ではレジストリのバックアップコピーが作成され、2番目の例ではデータベースをC:\ BasesからD:\ Backup \ Basesにコピーし、スケジューラが1日に1回起動した場合、6か月間すべてのコピーを保存します:



 [Config2] Snapshots = 180 Source = C:\Bases Backup = D:\Backup\Bases
      
      





プロファイルを削除せずに一時的に無効にする場合は、ConfigXパターンと一致しないようにセクションの名前を変更するだけです。 ただし、たとえば、プログラムが2番目のプロファイルを認識しない場合、プログラムは3番目のプロファイルを実行しないため、セクションの命名順序はそのままにしておく必要があります。





免許



このプログラムは、サーバー以外のオペレーティングシステムで個人的に使用する場合は完全に無料です。 サーバーオペレーティングシステムでの商用利用の場合、少額の費用が発生する可能性がありますが、新年までにキーが全員に無料で配布されます(構成からsupport@lightbackup.comにHWIDを送信します)。 ただし、登録済みバージョンと通常のバージョンの違いは、コピーの最後に1つのメッセージしかないことです。 つまり、登録しなくても機能制限はなく、プログラムの使用期間が終了した後、またはスケジューラでサイレント自動実行のために予約を構成する必要がある場合に購入を決定できます。 ここで、私が正しく理解するようにお願いします。何年もの間、私が全額無料でやろうとしていることを誰が完全に無料で知っているのか、寄付がインターネットにお金を払わないとき、彼は私を理解するでしょう



組織への注意-ルート証明書は、実行可能ファイルに署名する証明書チェーンに含まれています。 必要に応じて、プログラムを信頼できるように起動するために、証明機関に追加できます。



こちらから LightBackup 1.0をダウンロードしてください 。 彼女があなたの役に立つことを願っています。



UPD:開発をサポートしたい場合、私のプロフィールにウェブサイトがリストされている別のプロジェクトからの寄付の詳細を使用できます。



All Articles