すべてのネットワークコンピュータにローカルファイルのミラーバックアップを簡単に保存
ネットワーク上に多数のエンドユーザーコンピュータがある場合は、ハードドライブに障害が発生した場合に、それぞれのコンピュータにローカルに保存されているファイルを確実にバックアップすることが重要です。バックアッププログラム、設定、そして場合によっては各マシンのサポートコストを維持するのは大変な作業です。代わりに、簡単な解決策があります。実行時にローカルデータを共通のネットワークの場所にミラーリングするスクリプトです。.
使い方
セットアップとミラーリングのプロセスはどちらも非常に単純で、次のようになります。
- ユーザーファイルを保存するフォルダをネットワーク上に作成して共有します。ユーザーはこのフォルダへの読み書きアクセス権を必要とします.
- バックアップスクリプトをネットワーク共有に配置します。.
- ネットワーク共有からバックアップスクリプトを実行するように各ユーザーのコンピュータでタスクをスケジュールする.
- このスクリプトは、ローカルマシンに保存されているドキュメントをネットワーク共有にミラーリングします。.
このスクリプトはMicrosoft RoboCopyツールを利用して、ネットワークフォルダ内に「/ Computer Name / User Name」フォルダ構造を自動的に作成し、ユーザー文書が互いに上書きされないようにします。.
スクリプト
@ECHO OFF TITLEローカル文書バックアップECHOローカル文書バックアップECHO作成者:Jason Faulkner ECHO SysadminGeek.com ECHO。エコー。 SETLOCAL EnableExtensions REM RoboCopy.exeは、PATH変数で指定されたフォルダ内のクライアントマシンに存在する必要があります。 REM Windows Vista以降の場合はこのツールが含まれていますが、Windows XP以前の場合はMicrosoftからREMこのツールをダウンロードして自分のマシンのWindowsフォルダに配置する必要があります。 REMバックアップファイルを保存するルートフォルダ。 REMこのスクリプトを含むディレクトリを使用するには、次のコマンドを使用します。%〜dp0 SET BackupDir =%〜dp0 REMユーザーへのメッセージ:ECHO。ローカルドキュメントバックアップを実行しているECHO。エコー。 ECHOこのウィンドウを閉じないでください。終了すると自動的に閉じます。エコーこのウィンドウを安全に最小化して作業を続けることができます。エコー。エコー。 REM保存先=指定されたバックアップフォルダコンピュータ名Windowsユーザ名REM存在しない場合は必要なフォルダを作成します。SET BackupDir =%BackupDir %% ComputerName%SET BackupDir =%BackupDir:\ =%IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%" SET BackupDir =%BackupDir %% UserName%存在しない場合 "%BackupDir%" MKDIR "%BackupDir%" SET LogFile = "%BackupDir %% ComputerName% - %UserName%_BackupLog.txt" ECHO%ComputerName%バックアップ開始>%LogFile % エコー。 >>%LogFile%ECHO。 REM%UserProfile%ディレクトリの相対フォルダ名を指定してBackupDirectoryを呼び出します。REM使用可能なディレクトリを表示するには、コマンドプロンプトから次のコマンドを実行します。REM DIR%UserProfile%REM必要に応じてディレクトリを追加します(例: "Downloads"、 "Favorites"など)。 )ECHO文書のバックアップ…REM Windows Vista / 7 CALL:BackupDirectory "Documents" >>%LogFile%REM Windows 2000 / XP CALL:BackupDirectory "マイドキュメント" >>%LogFile%ECHO ECHOが終了しました。 ECHOデスクトップのバックアップ中…CALL:BackupDirectory "Desktop" >>%LogFile%ECHO ECHOが終了しました。エコー。エコー。 GOTO End ENDLOCAL:BackupDirectoryエコー。 REMこのディレクトリがクライアントマシンに存在する場合にのみバックアップします。SET Source = "%UserProfile %%〜1"存在しない場合は%Source%GOTO End SET Dest = "%BackupDir %%〜1"存在しない場合は存在しません%Dest%MKDIR% Dest%REMミラーコピーを実行します。RoboCopy%Source%%Dest%/ V / S / E / COPY:DAT / PURGE / MIR / NP / R:1 / W:30 ECHO。エコー。 GOTO End:End
ユーザマシンでのバックアップスクリプトのスケジュール
ネットワーク共有とバッチスクリプトを作成したら、単純なスケジュールタスクを設定するだけで、各クライアントマシンで行う必要があります。スクリプトを実行するこのスケジュールタスクは、ここで指摘するいくつかの特別なオプションを必要とするだけです。.
ミラープロセスのスクリプトのコピー元とコピー先のフォルダはWindowsユーザーアカウントによって駆動されるため、スケジュールされたタスクがそれぞれのユーザーのWindowsログインで実行されていることを確認する必要があります。.
同じマシンを利用しているユーザーが複数いる場合は、スクリプトを設定するために各ユーザーにスケジュールタスクを設定する必要があります。このような状況では、ユーザーがログインしているときにのみスクリプトを実行するようにオプションを選択することができます。.
適切なときに実行するようにタスクをスケジュールします。変更がサーバーと頻繁に反映されるように、プロセスを1日を通して数回繰り返すことを検討することをお勧めします。.
プログラム/スクリプトは、ネットワークに保存されているバッチスクリプトです。.
バックアップはネットワーク接続が利用可能な場合にのみ実行できるため、このオプションを設定できます。接続が利用できない場合、ターゲットプログラム/スクリプトが見つからないためにタスクが実行されないため、これはオプションです。また、スケジュールされたタスクが、コンピュータが使用中またはスリープ状態になっていないときに実行するように設定されている場合は、タスクを実行するためにコンピュータを起動するオプションを選択します。.
必要に応じて詳細オプションを設定します。重要なオプションの1つは、「スケジュールされた開始が失敗した後できるだけ早くタスクを実行する」です。これにより、コンピュータの電源がオフになった場合にバックアップ間隔が完全にスキップされないようになります。.
結果
前述したように、ミラープロセスが最初に実行されたときにフォルダ構造が作成され、構成されたソースフォルダからのすべてのドキュメントがネットワークにコピーされます。言うまでもなく、データ量によってはコピーに時間がかかることがあります。ミラーリングされた構造を維持するために必要に応じてローカルマシンからのファイルが追加、更新、削除されるため、その後のスケジュールタスクの実行がはるかに早く完了します。.
リンク集
SysadminGeek.comからBackupFilesスクリプトをダウンロードしてください。
MicrosoftからWindows Server 2003 Toolkit(RoboCopy.exeを含む)をダウンロードします。