Windowsサーバー

Windows Server のバックアップと復元:Windows Server バックアップ・wbadmin の定期実行とファイル復元

6 ステップ 10 分で読めます 19 回閲覧 0
目次

管理パネルのスナップショットは便利ですが、サーバーと同じプラットフォーム上に保存されています。Windows Server バックアップ(Windows Server Backup)はすべてのエディションの Windows Server に標準で搭載されており、サーバー全体または選択したフォルダーをスケジュールに沿ってバックアップし、複数の世代を保持して、個々のファイルやフォルダー、あるいはシステム全体を復元できます。この記事では、インストール方法、GUI と wbadmin による定期バックアップと単発のバックアップ、ファイルの復元、バックアップをサーバー外へコピーする方法を解説します。

保護対象のデータと同じディスクに保存したバックアップは、ディスク障害や OS の再インストールに耐えられません。別のディスクにバックアップしたうえで、そのバックアップを別の場所にある他のサーバーやストレージへコピーしてください。

ステップ1:Windows Server バックアップをインストール

サーバーマネージャーで役割と機能の追加(Add roles and features)を選択し、機能(Features)まで進んでWindows Server バックアップ(Windows Server Backup)にチェックを入れます。または、管理者として PowerShell で次を実行します。

Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Get-WindowsFeature Windows-Server-Backup

wbadmin.msc で管理画面を開けます。コマンドラインツールは wbadmin です。

ステップ2:バックアップ先を選ぶ

バックアップ先保持される世代備考
バックアップ専用ディスク多数(容量がいっぱいになると古いものから自動削除)推奨。ディスクはフォーマットされ、バックアップ専用になります。
別のディスク上のボリューム(例:D:)複数データディスクがすでにあれば手軽です。ディスク I/O は共有されます。
ネットワーク共有最新のバックアップのみ実行のたびに前回のバックアップが上書きされます。共有はプライベートネットワーク上に置き、SMB は決してインターネットに公開しないでください。

ディスクが 1 つしかないクラウドサーバーでは、先にデータディスクを追加するか、選択したフォルダーをローカルボリュームにバックアップし、ステップ6の方法でサーバー外へコピーしてください。

ステップ3:単発のバックアップを実行

# List disks and volumes Windows Server Backup can use
wbadmin get disks

# Full server backup (system, boot and all critical volumes) to drive E:
wbadmin start backup -backupTarget:E: -allCritical -vssFull -quiet

# Only selected folders
wbadmin start backup -backupTarget:E: -include:"C:\inetpub,C:\Data" -quiet

-allCritical を指定すると、ベアメタル回復に必要なものがすべて含まれます。-vssFull はアプリケーションのファイル(SQL Server や Exchange など)をバックアップ済みとしてマークします。同じアプリケーションを別のバックアップツールでもバックアップしている場合は、代わりに -vssCopy を使ってください。

ステップ4:毎日のバックアップをスケジュール設定

wbadmin.msc でバックアップ スケジュール(Backup Schedule)をクリックし、サーバー全体(Full server)またはカスタム(Custom)を選んで、時刻(例:03:00)とバックアップ先を指定します。コマンドラインの場合は次のとおりです。

# Daily at 03:00 to a dedicated disk (copy the Disk Identifier from "wbadmin get disks")
wbadmin enable backup -addtarget:{a1b2c3d4-0000-0000-0000-000000000000} -schedule:03:00 -allCritical -quiet

# Or to an existing volume
wbadmin enable backup -addtarget:E: -schedule:03:00 -include:"C:\inetpub,C:\Data" -quiet

# Check the schedule and recent results
wbadmin get status
wbadmin get versions
Get-WinEvent -LogName Microsoft-Windows-Backup -MaxEvents 10 | Select-Object TimeCreated, Id, Message

ステップ5:ファイルやフォルダーを復元

wbadmin.msc で回復(Recover)を選び、バックアップの日付を選択してからファイルおよびフォルダー(Files and folders)を選び、元の場所または別のフォルダーに復元します。先に別のフォルダーへ復元するほうが安全です。稼働中のデータを上書きする前に内容を比較できます。

# Find the version identifier (date and time) of the backup you need
wbadmin get versions

# Restore a folder to D:\restore without overwriting the live files
wbadmin start recovery -version:10/13/2026-03:00 -itemType:File `
  -items:C:\inetpub\wwwroot -recoveryTarget:D:\restore -recursive -quiet

システム全体の復元(ベアメタル回復)は、Windows Server のインストールメディアから起動し、コンピューターを修復する → トラブルシューティング → イメージでシステムを回復(Repair your computer → Troubleshoot → System Image Recovery)を選んで行います。クラウドサーバーでは、インストール ISO をマウントした状態でコンソールにアクセスする必要があります。この作業でサポートが必要な場合はチケットでご連絡ください。

ステップ6:バックアップをサーバー外にコピー

少なくとも 1 つのコピーは別の場所に保管してください。代表的な方法は次の 2 つです。

# Mirror a backup folder to another Windows server over a private network share
robocopy D:\Backups \\10.0.0.20\backups\web01 /MIR /Z /R:3 /W:10 /LOG:C:\Logs\robocopy.log

# Upload to object storage (S3-compatible, Backblaze B2 and others) with rclone
# after running "rclone config" once to add a remote called "offsite"
rclone copy D:\Backups offsite:web01-backups --progress

コピーはバックアップ完了の 1 時間後にタスクスケジューラから実行し、ときどきオフサイトのコピーから復元テストを行いましょう。一度も復元を試していないバックアップは、ただの「願望」にすぎません。

よくある質問

VSS や「シャドウ コピー」のエラーでバックアップが失敗する

vssadmin list writers を実行し、状態が「Stable」(安定)になっていないライターを探します。関連するサービス(またはサーバー)を再起動すると、たいてい解消します。また、バックアップ先に十分な空き容量があること、バックアップ元のボリュームにシャドウ コピー用として少なくとも数 GB の空きがあることも確認してください。

どれくらいの容量が必要ですか?

初回のバックアップは使用中のデータとほぼ同じサイズです。2 回目以降はブロックレベルの増分バックアップになるため、日々の変更分は通常わずかです。実用的な世代数を保持するには、使用容量の少なくとも 1.5~2 倍を見込んでください。

この方法で MySQL や SQL Server のデータベースもバックアップできますか?

SQL Server は VSS 対応のバックアップで整合性が保たれます。MySQL/MariaDB の場合は、バックアップの実行前に通常のダンプ(mysqldump)も取得しておくと、ボリューム全体を復元しなくても単一のデータベースだけを復元できます。

上記の手順で解決しない場合は、サポートチケットを送信して IMIDC の 24 時間 365 日対応テクニカルサポートへご連絡ください。サーバー IP、Windows Server のバージョン、実行した wbadmin コマンド、エラーメッセージ全文またはイベントログの内容を添えていただくと、より迅速に調査できます。

この回答はお役に立ちましたか?

関連チュートリアル