古いバックアップファイルを管理するための自動化戦略
バックアップは、通常、非常に頻繁に実行されるものです。管理されないままにされるならば、これの直接の結果は潜在的に大量のハードドライブスペースを浪費する多数のファイルです。バックアップファイルを手動で入力して削除することを忘れないことは確実な管理方法の1つですが、特に自動化された手順を簡単に実装できる場合は、長期的な戦略にはなりません。.
期限切れのバックアップファイルを削除するプロセスを自動化するための「フリーサイズ」ソリューションはありません。バックアップ手順(毎週のフルと毎日の増分、または毎日のフルのどちらを実行しますか)およびファイル命名規則(バックアップファイルにはファイル名の一部として日付があるのか、毎回同じファイル名を使用するのか)によって異なります。バックアップファイル、適用可能な方法が異なります.
最も一般的なバックアップシナリオに適したいくつかの簡単な解決策を指摘するつもりです。.
ファイルの保存期間または日付による削除
いつ使用するか 毎日のフルバックアップ.
期限切れのバックアップを消去する最も簡単で論理的な方法は、バックアップファイルの日付に基づいて削除プロセスを実行することです。ログファイルをターゲットファイルとして使用してこのトピックを以前に説明しましたが、バックアップファイルでも同様に機能します。.
たとえば、指定したフォルダ内のファイルを削除しない 修正済み 先週、このコマンドを実行してください。
ファイル/ P“ C:バックアップ” / S / D -7 / C“ CMD / C DEL / F / Q @PATH”
上記のキーワードに注意してください:modified。 ForFilesコマンドは、より適用可能な作成日とは対照的に、変更されたファイルの日付を評価することしかできません。ただし、通常、バックアップファイルは作成後に変更されていないため、これは問題にはならないでしょう。.
代わりに、あなたのバックアップファイルがファイル名に指定されたある種の数値日付パターン(すなわちBackup_2010-01-13.zip、BackupSet_100113_Full.zipなど)を持っているならば、あなたが削除するために我々がリンク記事で提供したDeleteByDatePatternスクリプトを使うことができます期限切れのバックアップ.
たとえば、「Backup_YYYY-MM-DD_(Full | Incremental).zip」のようなファイル名のパターンに一致する2週間より古いファイルを削除するには、次のコマンドを使用します。
DeleteByDatePattern / D 15“ C:バックアップ” * - ???? - ?? - _ *。zip / DEL
または、ファイルの命名パターンが「BackupSet_YYMMDD.zip」の場合は、次のようにします。
DeleteByDatePattern / D 15“ C:バックアップ” * - ???? .zip / DEL
もちろん、必要に応じて調整しますが、保存されているバックアップの数を管理しやすくするために、上記の方法のいずれかをバックアッププロセスの開始または終了に簡単に追加できます。.
フォルダローリング
いつ使用するか 間に毎日の増分バックアップを含む定期的なフルバックアップ(毎週、隔週など).
「フォルダローリング」の背後にある考え方は、現在のすべてのバックアップセット(フルバックアップ+それぞれの増分)を1つのフォルダに格納してから、古いバックアップセットを保存するアーカイブフォルダをいくつか作成することです。新しいバックアップセットを作成する前に、最も古いバックアップセットを含むフォルダの内容を削除し、各フォルダの内容を1つ下にロールバックします。.
たとえば、2つのアーカイブフォルダを持つ現在のバックアップフォルダがあるとします。このためにフォルダロールを実行するためのバッチスクリプトコマンドは次のようになります。
DEL / F / Q“ C:バックアップ2アーカイブ”
MOVE / Y“ C:バックアップ1アーカイブ*”“ C:バックアップ2アーカイブ”
MOVE / Y“ C:Backupscurrent *”“ C:Backups1archive”
必要に応じていくつでもアーカイブフォルダを追加できます。一番下のアーカイブフォルダの内容を削除するだけで、他の各アーカイブフォルダに移動コマンドを追加できます。.
繰り返しますが、これは定期的なフルバックアップと、次回のフルバックアップまでの数々の増分バックアップを作成する場合に最適です。新しいバックアップセットを作成する直前に、関連するすべてのバックアップファイルを1つのフォルダにドロップし、フォルダロールスクリプトを実行するだけです。.
バックアップ9
いつ使用するか 毎日のフルバックアップまたは個別のファイルバックアップ.
Backup9はGammadyneによって開発された無料のコマンドラインユーティリティです。上記のフォルダローリングプロセスと同様に、このユーティリティの背後にある考え方は、実行するとターゲットファイルのコピーが末尾に番号が追加されて作成されるという点で単純です。さらに、デフォルトの9(つまり名前)を維持するためにコピー数のカットオフを指定します。.
例はこのプロセスを最もよく説明するでしょう。次のコマンドを使用すると、以下のように出力されます。
BACKUP9 / A / L7“ C:BackupsBackupFile.zip”
このコマンドをもう一度実行すると、次のようになります。
- 保持するファイルの数(この例では7)が評価され、現在その数のコピーがある場合は、最後のものが削除されます。.
- BackupFile.zip.bk7が削除されました.
- BackupFile.zip.bk6はBackupFile.zip.bk7に名前変更されました
- BackupFile.zip.bk [#]はBackupFile.zip.bk [#+ 1]に名前が変更されました。
- BackupFile.zip.bk1はBackupFile.zip.bk2に名前変更されました
- BackupFile.zipがコピーされ、BackupFile.zip.bk1という名前が付けられます。
最大999のコピーを保持する機能を備えているので、このユーティリティは、静的な名前のファイルがある場合に非常にうまく機能します。バックアッププロセスの最初または最後にBackup9コマンドを追加するだけで、適切な数のアーカイブコピーに対応できます。.
Belvedere自動ファイルマネージャ
いつ使用するか 毎日のフルバックアップ.
Belvedere自動ファイルマネージャは、アクティブなバックグラウンドモニタリングファイルシステムで実行され、指定された条件が満たされたときに設定されたアクションを実行するユーティリティです。その多くの用途の中で期限切れのバックアップファイルをクリーンアップしています.
ルールの設定はかなり簡単です。たとえば、「BackupSet_Jan13.zip」など2週間以上前のファイル名パターンを使用してバックアップファイルを削除するルールを作成するには、次のようにします。
我々が実行している基本的な機能は上記のコマンドラインツールで簡単に行うことができますが、明らかな違いはBelvedereがポインティングとクリックにもっと慣れている人のために使いやすいグラフィカルインターフェースを提供することです。.
Belvedereは、システムトレイから実行されるデスクトップユーザーアプリケーションとして設計されていますが、Belvedereをサービスとして実行し、これをサーバー上で使用して、これやその他のファイル監視操作を実行することができます。.
結論
バックアップの有効期限プロセスを管理する方法は無数にありますが、上記の方法は柔軟性があり実装も簡単です。ちょっとした実験で、自分に合ったものを見つけてそれを使って設定すれば、忘れられなくなります。.
リンク集
Gammadyne.comからBackup9をダウンロードしてください。
Lifehacker.comからBelvedereをダウンロード