コンテンツへスキップ

BunBackup 複数のバックアップ設定をそれぞれ違う条件でスケジュールする(タスクスケジューラ使用)

BunBackup 複数のバックアップ設定をそれぞれ違う条件でスケジュールする(タスクスケジューラ使用)

みたいな設定をしたい。

設定の手順

方法としては、

  1. バックアップ設定ファイルを作成。
  2. それぞれの設定ファイルを引数にしたタスクを作成。

バックアップ設定ファイルの作成

バックアップの設定(バックアップ元、バックアップ先、ミラー、世代管理など)を行い、
それぞれ設定ファイルとして保存しておく。

図1: BunBackupのメイン画面。「test」というタイトルでバックアップ元・バックアップ先が登録されている
図1: BunBackupのメイン画面。「test」というタイトルでバックアップ元・バックアップ先が登録されている

図2: ファイルメニューから「名前を付けて保存」を選択している
図2: ファイルメニューから「名前を付けて保存」を選択している

ファイル名と保存先を指定。

図3: バックアップ設定ファイルの保存ダイアログ。ファイル名に「backup_test.lbk」が入力されている
図3: バックアップ設定ファイルの保存ダイアログ。ファイル名に「backup_test.lbk」が入力されている

スケジュールへの登録。

設定 >環境設定 >自動バックアップタブ >タスク

図4: 設定メニューから「環境設定」を選択している
図4: 設定メニューから「環境設定」を選択している

自動バックアップのチェックは外す。「スタートアップ・タスク設定」をクリック。

図5: 環境設定の自動バックアップタブ。「自動バックアップする」のチェックを外し、「スタートアップ・タスク設定」ボタンが表示されている
図5: 環境設定の自動バックアップタブ。「自動バックアップする」のチェックを外し、「スタートアップ・タスク設定」ボタンが表示されている

図6: スタートアップ・タスク設定ダイアログ。登録名と、指定した設定ファイル(backup_test.lbk)のパスが入力されている
図6: スタートアップ・タスク設定ダイアログ。登録名と、指定した設定ファイル(backup_test.lbk)のパスが入力されている
図7: 実行するアカウント入力ダイアログ。アカウント名とパスワードを入力している
図7: 実行するアカウント入力ダイアログ。アカウント名とパスワードを入力している

パスワード認証。
タスクを実行するアカウントを入力。
※パスワードが合っているはずなのに、アクセスが拒否される場合は、
「管理者として実行」でBunBackupを起動する。

スケジュール内容を設定して「OK」をクリック。

図8: BunBackupのタスクのスケジュール設定ダイアログ。タスクのスケジュールと開始時刻、実行日を設定している
図8: BunBackupのタスクのスケジュール設定ダイアログ。タスクのスケジュールと開始時刻、実行日を設定している

図9: 「タスクに登録しました」という情報ダイアログ。環境設定の「自動バックアップする」のチェックを外すよう案内している
図9: 「タスクに登録しました」という情報ダイアログ。環境設定の「自動バックアップする」のチェックを外すよう案内している

手順はこれで良いのですが、実際には動きません。
ここで作成された情報をもとに手動で作成する必要があります。

他の異なるタスクを設定する場合は、新規ボタンを押して同じことを繰り返せばOK。
作成されたタスクはタスクスケジューラで確認、編集できます。

タスクの確認

スタートメニュー >Windows 管理ツール >タスクスケジューラー

タスクスケジュールライブラリから、BunBackup のタスクが確認できる。
設定を変更したりしたい場合はここでタスクスケジューラーで編集する。

図10: タスクスケジューラのライブラリ画面。登録されたBunBackup1タスクの全般タブに名前と作成者が表示されている
図10: タスクスケジューラのライブラリ画面。登録されたBunBackup1タスクの全般タブに名前と作成者が表示されている

タスク名を変更しないと上書きされるので注意。

図11: タスクスケジューラのライブラリ画面。BunBackupとBunBackup1の2つのタスクが並んで登録されている
図11: タスクスケジューラのライブラリ画面。BunBackupとBunBackup1の2つのタスクが並んで登録されている

タスクの操作タブにて、タスクが実行するBunBackupの設定ファイルが確認できる。(実行時の引数に指定されている。)

図12: タスクの操作タブ。実行されるBunBackup.exeのパスと、設定ファイルを指定する引数の部分が枠で強調されている
図12: タスクの操作タブ。実行されるBunBackup.exeのパスと、設定ファイルを指定する引数の部分が枠で強調されている

ダブルクリックでタスクを開いて、操作タブに切り替えて、編集をクリックすると、引数の追加オプションにて指定されているバックアップ設定ファイルを確認できます。

図13: 操作の編集ダイアログ。プログラム/スクリプトのパスと、引数の追加(オプション)欄が表示されている
図13: 操作の編集ダイアログ。プログラム/スクリプトのパスと、引数の追加(オプション)欄が表示されている
/AUTO:"C:\Users\*****\Documents\backup_test.lbk" /APPDATAFOLDER

タスクがエラーになって実行されない。

タスクを右クリックして「実行する」をクリックするとエラーになる。

タスク BunBackup でエラーが発生しました。エラーメッセージ:選択されたタスク”{0}”が存在しません。現在のタスクを表示するには[最新の情報に更新]をクリックしてください。

図14: タスクスケジューラのエラーダイアログ。「タスク BunBackup2でエラーが発生しました。選択されたタスク"{0}"が存在しません」と表示されている
図14: タスクスケジューラのエラーダイアログ。「タスク BunBackup2でエラーが発生しました。選択されたタスク”{0}”が存在しません」と表示されている

履歴をみると、登録時に下記の警告が出ている。

タスクはタスク “\Nagatsuki\BunBackup\BunBackup2” を登録しましたが、指定されたトリガーの中には、タスクが開始されないものもあります。ユーザー操作: すべてのタスク トリガーが有効に構成されていることを確認します。追加データ: エラー値: 2147942487。

図15: イベントのプロパティ画面。タスクの登録時に一部のトリガーが開始されない場合があるという警告メッセージの詳細が表示されている
図15: イベントのプロパティ画面。タスクの登録時に一部のトリガーが開始されない場合があるという警告メッセージの詳細が表示されている

対策1 手動で作成する。

BunBackupからではなく、手動でタスクを作成すると実行できるようになるので、作成されたタスクを見ながら、自分でタスクを新規で作成する。

対策2 バージョンアップする。

新しいバージョンではこの問題が修正されているみたいですが、今度はタスクの名前が変更されないので、2つ目を登録する際に上書きされてしまう。

図16: BunBackupのバージョン情報ダイアログ。バージョン番号とビルド情報が表示されている
図16: BunBackupのバージョン情報ダイアログ。バージョン番号とビルド情報が表示されている
図17: スタートアップ・タスク設定ダイアログ。登録名に「BunBackup3」と入力し、新しいタスクとして登録しようとしている
図17: スタートアップ・タスク設定ダイアログ。登録名に「BunBackup3」と入力し、新しいタスクとして登録しようとしている

図18: 情報ダイアログ。「タスクスケジューラのNagatsuki\BunBackupフォルダにBunBackupというタスクが登録されました」と表示されている
図18: 情報ダイアログ。「タスクスケジューラのNagatsuki\BunBackupフォルダにBunBackupというタスクが登録されました」と表示されている

BunBackup3 で登録されていない。

図19: タスクスケジューラのライブラリ。Nagatsuki\BunBackupフォルダの中に、BunBackupという名前のタスクが1つだけ存在している
図19: タスクスケジューラのライブラリ。Nagatsuki\BunBackupフォルダの中に、BunBackupという名前のタスクが1つだけ存在している

この問題については、一度 タスクをエクスポートして、

図20: タスクを右クリックして表示されるメニュー。「エクスポート」が選択されている
図20: タスクを右クリックして表示されるメニュー。「エクスポート」が選択されている

インポートする。

図21: タスク一覧を右クリックして表示されるメニュー。「タスクのインポート」が選択されている
図21: タスク一覧を右クリックして表示されるメニュー。「タスクのインポート」が選択されている

インポート時に名前を変更する。

図22: タスクの作成ダイアログの全般タブ。名前欄に「backup_rename」と入力され、インポート時に名前を変更している
図22: タスクの作成ダイアログの全般タブ。名前欄に「backup_rename」と入力され、インポート時に名前を変更している

メモ

「新しいインスタンスを開始しない」にしておけば、前のタスクが終わっていない場合、起動しない。

要求時に実行中のタスクが終了しない場合、、、の要求時は、「タスクを停止するまでの時間を過ぎたときに停止するように要求した時」の意。

「タスクが再スケジュールされていない場合・・・」は、タスクの有効期限が切れて再スケジュールがされない場合の意。
トリガータブにて、トリガーの編集をすると、「有効期限」が設定できるところがあります。

図23: タスクのプロパティの設定タブ。タスクを停止するまでの時間やタスクが既に実行中の場合に適用される規則などの項目が表示されている
図23: タスクのプロパティの設定タブ。タスクを停止するまでの時間やタスクが既に実行中の場合に適用される規則などの項目が表示されている

動作の確認

タスクスケジューラで実施されたこと、終了したことを確認。

図24: タスク一覧の「前回の実行結果」列に「この操作を正しく終了しました。(0x0)」と表示され、タスクが正常に完了したことを示している
図24: タスク一覧の「前回の実行結果」列に「この操作を正しく終了しました。(0x0)」と表示され、タスクが正常に完了したことを示している

詳細はタスクの履歴で。

図25: タスクの履歴タブ。「タスクが完了しました」「操作が完了しました」などのイベントが時系列で一覧表示されている
図25: タスクの履歴タブ。「タスクが完了しました」「操作が完了しました」などのイベントが時系列で一覧表示されている

以上です。

(Visited 3,713 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です