「シャドウコピー」とは何ですか?また、それらを使用してロックされたファイルをコピーする方法はありますか
Windowsで単純なファイルコピーのバックアップを作成しようとするとき、よくある問題はファイルをロックしているために操作が失敗する可能性があることです。ファイルが現在ユーザーによって開かれているか、OS自体によってロックされているかにかかわらず、コピーするためには特定のファイルを完全に未使用にする必要があります。ありがたいことに、簡単な解決策があります。シャドウコピー.
私たちのシンプルなツールを使用すると、Windows Restoreで作成された現在ロックされているファイルのポイントインタイムコピーにアクセスできるシャドウコピーに簡単にアクセスできます。.
画像クレジット:ベストバックアップサービス
シャドウコピーとは?
シャドウコピーは、Windows Server 2003で最初に導入された概念です。これは、Windowsが定期的にシステムをクロールし、最後のクロール以降に行われたファイルの変更を探して変更を記録することによって機能します。これらの変更はインデックス化され、ファイル/フォルダの履歴を作成する互いの上に積み重ねられます。その後、このプロセスはWindows Vista OSのシステムの復元機能の下に追加されました。このテクノロジは、Windowsの以前のバージョンの機能の基盤です。.
これは、ユーザーが開始したファイル操作と同じ制限を受けないシステムレベルのプロセス(復元ポイントの作成)としてバックグラウンドで行われます。その結果、システムはユーザーにロックされているファイルへの変更をキャプチャすることができます。.
そのため、ロックされたファイルにアクセスするには、単に最新のシャドウコピーにアクセスする必要があります。これは、Windowsバックアップや、Outlookが開いたままでOutlook PSTファイルなどにアクセスできる他の商用バックアップ製品で使用されているのと同じ前提です。.
ただし、シャドウコピーはシステムの復元ポイントが作成されるときに作成されるため、ライブファイルとシャドウコピーのバージョン間で内容が異なる可能性があることに注意することが重要です。デフォルトでは、Windowsは毎日復元ポイントを作成するので、ほとんどの場合、これはバックアップの合理的な候補になります。.
シャドウコピーへのアクセス
これ以降の記事では、記事の下部にあるリンクから提供されているツールを使用していることを前提としています。バッチスクリプトは、WindowsのPATH変数に設定されているフォルダに配置する必要があります。よくわからない場合は、C:\ Windowsディレクトリに配置するだけで十分です。.
シャドウコピー内に保存されているファイルにアクセスするには、Windowsに含まれているVSSAdminコマンドラインツールを使用します。コマンドプロンプトを開くときは、このツールを管理者として実行して正しく機能させる必要があるため、必ず右クリックして[管理者として実行]のオプションを選択してください。.
一度開くと、私たちのツールはあなたのために重い作業を行います。ツールの構文とヘッダー情報を表示するには、次のように入力します。
MountLatestShadowCopy /?
例として、コマンド:
MountLatestShadowCopy C:\ LatestShadow \ C:
次のことを行います。
- ドライブCの最新のシャドウコピーを見つけます。.
- シンボリックリンク/擬似ディレクトリ“ C:\ LatestShadow”を作成します。
- シャドウコピーの内容全体をこのディレクトリで利用可能にする.
完了すると、コマンドプロンプトから内容を自由に閲覧できます。
他のフォルダと同じように、またはWindowsエクスプローラから.
終了したら、次のコマンドを使用して、疑似ディレクトリを単純に削除できます。
RMDIR C:\ LatestShadow
またはWindowsエクスプローラから直接実行します。削除アクションは単にフォルダをアンマウントし、実際にはシャドウコピーを削除しません。.
スクリプト/自動タスクでの使用
上記の情報はすべて素晴らしくて厄介ですが、手動操作を介してそれはWindowsの以前のバージョンを介してより適切にアクセス可能です。私たちのツールが提供するてこ入れは自動化プロセスの間にあります.
たとえば、次のスクリプトは最新のシャドウコピーをローカルディレクトリ「C:\ MyShadow」にマウントしてから、ユーザーJDoeのdocumentsフォルダにある「outlook.pst」をバックアップサーバーにコピーします。終了すると、シャドウコピーの場所を保持していたローカルディレクトリが削除され、クリーンアップされます。.
MountLatestShadowCopy Cの呼び出しC:\ MyShadow \
XCOPY“ C:\ MyShadow \ Users \ JDoe \ Documents \ Outlook \ outlook.pst”“ \\ BackupServer \ MyFiles \”
RMDIR C:\ MyShadow
同じファイルのライブバージョンをコピーしようとしたときに、ユーザーがそのファイルを開いていると、ファイルのコピー操作は失敗します。ただし、シャドウコピーを介してファイルにアクセスしたため、ロックはなく、コピー手順はほぼ常に成功します。前述のように、この手順はほとんどの場合、一般的なバックアップ製品でも同じことが可能です。.
上記の重要な情報は、上記のスクリプト、またはMountLatestShadowCopy.batツール(やはりVSSAdminツールを使用)を使用するスクリプトを実行するためには、コマンドプロンプトを管理者アカウントとして実行する必要があることです。スケジュールされたタスクの中でこのツールを使用するには、自動プロセスがVSSAdminツールを使用してシャドウコピーをマウントすることができるように、それぞれのタスクを「最高の特権で実行」に設定する必要があります。.
一言で言えば、ファイルコピーのバックアップを実行することは、シャドウコピーからコピーするときに最も安全です。ファイルの最新バージョンを常に入手できるわけではありませんが、ファイルがロックされずコピー手順が実行されることを知っているという事実は、ほとんどの状況下で非常に有利です。.
HowToGeek.comからMountLatestShadowCopyツールをダウンロードしてください