お世話になります。
###前提・実現したいこと
・目的
①バッチコマンドにて、PC1のCドライブイメージをPC2のCドライブにコピーする(Windowsバックアップを使用)。
②バックアップ中のエラーに備え、ファイルローテートにて2世代(2日分)の履歴を管理する(2日前のバックアップをrmdirで削除→前日のバックアップをmoveで名称変更)。
・前提
①PC1、2は同一スイッチに接続されている。
②PC2のバックアップ格納フォルダは、共有フォルダとしてPC1にフルコントロール権限を付与してある。
③PC1,PC2はともにWindowsServer2012R2。
###発生している問題・エラーメッセージ
バックアップとファイルローテートを同時に行うことができない。
①バックアップ部分は正常に動作する。ログにもエラーはない。
②ローテートは行われない。ログにも「ファイルを移動しました」等出力されず、コマンドがスキップされているような印象。
###該当のソースコード
・以下のバッチファイルをPC1のDドライブに配置
・「タスクスケジューラ」にて、毎日5:00にバッチファイルを最上位の権限で実行するように設定
■D:\backup.bat
set BACKUP_LOG_FILE=d:\systembackup.log
date /t > %BACKUP_LOG_FILE%
time /t >> %BACKUP_LOG_FILE%
rmdir /S /Q \PC2\PC1_Backup\WindowsImageBackup_1 >> %BACKUP_LOG_FILE%
move \PC2\PC1_Backup\WindowsImageBackup \PC2\PC1_Backup\WindowsImageBackup_1 >> %BACKUP_LOG_FILE%
timeout 5 /nobreak && echo ※※※コマンド実行中※※※
wbadmin START BACKUP -include:C: -backupTarget:\PC2\PC1_Backup -user:PC\xxxx -Password:yyyy -allCritical -vssFull -quiet >> %BACKUP_LOG_FILE%
date /t >> %BACKUP_LOG_FILE%
time /t >> %BACKUP_LOG_FILE%
###試したこと
・バックアップコマンドだけを省いたバッチを実行してみた
→正常に動作し、「WindowsImageBackup」が「WindowsImageBackup_1」にリネームされ、元あった「WindowsImageBackup_1」は削除された
■削除した部分
wbadmin START BACKUP -include:C: -backupTarget:\PC2\PC1_Backup -user:PC\xxxx -Password:yyyy -allCritical -vssFull -quiet >> %BACKUP_LOG_FILE%
###補足(バッチファイル実行時のログ)
■d:\systembackup.log
2016/08/14
05:00
wbadmin 1.0 - バックアップ コマンド ライン ツール
(C) Copyright 2013 Microsoft Corporation. All rights reserved.
注意: この保存先では、バックアップ データを安全に保護することはできません。
リモート共有フォルダーに保存されたバックアップは、ネットワーク上の他の
ユーザーによってアクセスされる可能性があります。(以下略)
ボリューム情報を取得しています...
これにより システムで予約済み (350.00 MB),(C:) が \PC2\PC1_Backup にバックアップされます。
\PC2\PC1_Backup へのバックアップ操作を開始しています。
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
(略)
バックアップに指定されたボリュームのシャドウ コピーを作成しています...
Windows Server バックアップで、前回のバックアップ後にサーバーから削除された
ファイルを削除するように既存のバックアップを更新しています。これには数分間
かかることがあります。
ボリューム システムで予約済み (350.00 MB) のバックアップは正常に完了しました。
ボリューム (C:) のバックアップを作成中に (0%) をコピーしました。
(略)
ボリューム (C:) のバックアップを作成中に (100%) をコピーしました。
バックアップ操作の概要:
ーーーーーーーーー
バックアップ操作が正常に完了しました。
ボリューム システムで予約済み (350.00 MB) のバックアップは正常に完了しました。
ボリューム (C:) のバックアップは正常に完了しました。
正常にバックアップされたファイルのログ:
C:\Windows\Logs\WindowsServerBackup\Backup-13-08-2016_20-00-18.log
2016/08/14
05:53
問題を解決するだけであればバッチファイルを2つに分けるなどすれば大丈夫なのですが、何故この様な結果になるのかを知っておきたく…ご教示いただければ幸いです。
あなたの回答
tips
プレビュー