【Windows】タスクスケジューラを使って定期的に特定のフォルダをバックアップする自動化手順 | オリジナルバックアップ

【Windows】タスクスケジューラを使って定期的に特定のフォルダをバックアップする自動化手順 | オリジナルバックアップ
🛡️ 超解決

重要な業務データは定期的なバックアップが不可欠です。しかし、手動でのバックアップ作業は手間がかかり、忘れがちになることもあります。Windowsのタスクスケジューラを利用すれば、指定したフォルダのバックアップを自動化できます。この記事では、タスクスケジューラと簡単なバッチファイルを使って、特定のフォルダを自動的にバックアップする詳細な手順を解説します。作業負担を軽減し、データ保護を強化する方法を習得できます。

【要点】タスクスケジューラで業務データを自動バックアップする

  • バックアップバッチファイルの作成: `xcopy`コマンドを使い、指定したフォルダを効率良くコピーするバッチファイルを作成します。
  • タスクスケジューラの設定: 作成したバッチファイルを特定のスケジュールで自動実行するタスクを登録します。
  • タスクの動作確認と調整: 設定したタスクが意図通りに動作するかを確認し、必要に応じて設定を修正します。

ADVERTISEMENT

タスクスケジューラによる自動バックアップの概要とメリット

タスクスケジューラは、Windowsに標準搭載されている機能の一つです。指定した時刻や特定のイベント発生時に、プログラムやスクリプトを自動的に実行できます。この機能を活用することで、手動で行っていた定型作業を自動化し、業務効率を大幅に向上できます。

特に重要なのが、データの定期的なバックアップです。バックアップを自動化するメリットは複数あります。まず、手動操作の手間を省き、時間を節約できます。次に、バックアップ忘れによるデータ損失リスクを低減できます。さらに、常に最新のデータが保護されるため、万が一のシステム障害や誤操作時にも迅速な復旧が可能です。本記事で解説する手順は、バックアップ元とバックアップ先のフォルダ、そして簡単なバッチファイルの作成知識があれば実行できます。

タスクスケジューラでフォルダを自動バックアップする詳細手順

ここでは、タスクスケジューラとバッチファイルを使用して、特定のフォルダを定期的に自動バックアップする手順を解説します。Windows 11での操作を基準としますが、Windows 10でも基本的な流れは同じです。

バックアップ用バッチファイルを作成する

まず、バックアップ処理を実行するためのバッチファイルを作成します。ここでは`xcopy`コマンドを使用し、フォルダの中身を効率良くコピーします。

  1. テキストエディタを開く
    スタートメニューから「メモ帳」を検索し、起動します。
  2. バッチファイルのコードを記述する
    メモ帳に以下のコードをコピーアンドペーストしてください。
@echo off
set "SOURCE_FOLDER=C:\Users\%USERNAME%\Documents\MyProject"
set "DEST_FOLDER=D:\Backup\MyProject_Data"

REM バックアップ先フォルダが存在しない場合は作成
if not exist "%DEST_FOLDER%" mkdir "%DEST_FOLDER%"

REM xcopyコマンドでファイルをコピー
REM /E: 空のディレクトリもコピー
REM /C: エラーが発生してもコピーを続行
REM /I: 宛先が存在せず、複数のファイルをコピーする場合、宛先をディレクトリとみなして作成
REM /H: 隠しファイルとシステムファイルもコピー
REM /R: 読み取り専用ファイルを上書き
REM /Y: 既存ファイルを上書きする前に確認のプロンプトを表示しない
xcopy "%SOURCE_FOLDER%" "%DEST_FOLDER%" /E /C /I /H /R /Y
  1. フォルダパスを編集する
    set "SOURCE_FOLDER=C:\Users\%USERNAME%\Documents\MyProject"の「C:\Users\%USERNAME%\Documents\MyProject」をバックアップしたい元のフォルダのパスに書き換えます。%USERNAME%はログイン中のユーザー名に自動的に置き換わります。
    set "DEST_FOLDER=D:\Backup\MyProject_Data"の「D:\Backup\MyProject_Data」をバックアップを保存したい先のフォルダのパスに書き換えます。
  2. バッチファイルを保存する
    「ファイル」メニューから「名前を付けて保存」を選択します。ファイルの種類を「すべてのファイル」に変更し、ファイル名を「backup_myproject.bat」のように「.bat」拡張子で保存します。例として、C:\Scripts\backup_myproject.batのような場所に保存すると管理しやすくなります。

タスクスケジューラを設定する

次に、作成したバッチファイルを定期的に実行するためのタスクをタスクスケジューラに登録します。

  1. タスクスケジューラを起動する
    スタートメニューを右クリックし、「コンピューターの管理」を選択します。左側のペインで「タスクスケジューラ」を展開します。
  2. 新しいタスクを作成する
    「操作」メニューから「基本タスクの作成」を選択します。
  3. タスクの名前と説明を設定する
    「名前」に「MyProject自動バックアップ」など、わかりやすい名前を入力します。「説明」には「MyProjectフォルダをDドライブに毎日バックアップします」のように、タスクの内容を具体的に記述します。「次へ」をクリックします。
  4. トリガーを設定する
    タスクを実行する頻度を選択します。ここでは「毎日」を選択し、「次へ」をクリックします。
  5. 開始時刻と間隔を設定する
    タスクを開始する日付と時刻を指定します。毎日実行する場合は「1日ごとに実行」のままとします。「次へ」をクリックします。
  6. 操作を設定する
    「操作」で「プログラムの開始」を選択し、「次へ」をクリックします。
  7. プログラムまたはスクリプトを指定する
    「プログラム/スクリプト」の欄に、先ほど保存したバッチファイルのパスを入力または「参照」ボタンで選択します。例: C:\Scripts\backup_myproject.bat。「次へ」をクリックします。
  8. タスクの完了
    設定内容を確認し、「完了」をクリックします。必要であれば、「完了する時にこのタスクのプロパティダイアログを開く」にチェックを入れ、詳細設定を確認できます。

タスクの動作確認を行う

タスクが正しく設定されたかを確認するため、手動で実行してみましょう。

  1. タスクスケジューラライブラリを開く
    タスクスケジューラの左ペインで「タスクスケジューラライブラリ」を選択します。
  2. 作成したタスクを探す
    中央のペインで、作成したタスク「MyProject自動バックアップ」を探します。
  3. タスクを手動で実行する
    タスクを右クリックし、「実行」を選択します。
  4. バックアップ状況を確認する
    指定したバックアップ先フォルダにファイルがコピーされているかを確認します。

自動バックアップ設定時の注意点とよくある問題

タスクスケジューラを使った自動バックアップは非常に便利ですが、いくつかの注意点や問題が発生する場合があります。それぞれの対処法を確認しましょう。

バッチファイルが正しく実行されない場合

バッチファイル内のパスが間違っている、または`xcopy`コマンドのオプションに誤りがある場合に発生します。バッチファイルは、ダブルクリックで手動実行して動作を確認することが重要です。また、タスクスケジューラで実行する際は、管理者権限が必要な操作が含まれている場合、タスクのプロパティで「最上位の特権で実行する」にチェックを入れる必要があります。

タスクが指定時刻に実行されない場合

タスクが設定された時刻に実行されない場合、いくつかの原因が考えられます。まず、PCが指定時刻にスリープ状態やシャットダウン状態になっていないか確認してください。タスクのプロパティの「条件」タブで、「コンピューターをAC電源接続時にのみ開始する」や「タスクを実行するためにコンピューターをウェイクアップする」などの設定を確認し、必要に応じて変更します。また、タスクが実行されるユーザーアカウントのパスワードが変更された場合も、タスクが実行できなくなることがあります。タスクのプロパティの「全般」タブで「ユーザーまたはグループの変更」からアカウントとパスワードを再設定してください。

バックアップ先ドライブが見つからない場合

バックアップ先にネットワークドライブやUSBドライブを指定している場合、それらがPCに接続されていない、またはネットワーク接続が確立されていないとバックアップは失敗します。ネットワークドライブの場合は、タスクのプロパティの「条件」タブで「ネットワーク接続が利用可能な場合のみ開始」にチェックを入れ、特定のネットワーク接続を選択する設定が有効です。USBドライブの場合は、PCが起動している間に常に接続されているかを確認してください。

ADVERTISEMENT

Windows 11とWindows 10のタスクスケジューラ操作画面の比較

タスクスケジューラの基本的な機能や操作方法は、Windows 11とWindows 10で共通しています。しかし、一部の表示やメニューの配置に細かな違いがあります。

項目 Windows 11 Windows 10
起動方法 スタートボタン右クリックから「コンピューターの管理」を選択 スタートボタン右クリックから「コンピューターの管理」を選択
基本タスクの作成ウィザード 視覚的な配置がやや異なるが、ステップ構成は同じ 視覚的な配置がやや異なるが、ステップ構成は同じ
詳細プロパティ画面 タブ構成や項目名はほぼ共通 タブ構成や項目名はほぼ共通
全体的なUIデザイン Windows 11のモダンなデザインに準ずる Windows 10のクラシックなデザイン

どちらのOSでも、タスクスケジューラの機能自体に大きな差はありません。本記事の手順はWindows 11を基準にしていますが、Windows 10でも同様の操作で自動バックアップを設定できます。

まとめ

この記事では、Windowsのタスクスケジューラとバッチファイルを利用して、特定のフォルダを自動的にバックアップする手順を解説しました。手動でのバックアップ作業から解放され、重要な業務データを常に最新の状態に保つことが可能になります。定期的なバックアップはデータ損失のリスクを軽減し、業務の安定稼働に貢献します。今回設定した自動バックアップタスクの動作状況を定期的に確認し、データ保護の仕組みを維持してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。