管理パネルのスナップショットは便利ですが、サーバーと同じプラットフォーム上に保存されています。Windows Server バックアップ(Windows Server Backup)はすべてのエディションの Windows Server に標準で搭載されており、サーバー全体または選択したフォルダーをスケジュールに沿ってバックアップし、複数の世代を保持して、個々のファイルやフォルダー、あるいはシステム全体を復元できます。この記事では、インストール方法、GUI と wbadmin による定期バックアップと単発のバックアップ、ファイルの復元、バックアップをサーバー外へコピーする方法を解説します。
サーバーマネージャーで役割と機能の追加(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 です。
| バックアップ先 | 保持される世代 | 備考 |
|---|---|---|
| バックアップ専用ディスク | 多数(容量がいっぱいになると古いものから自動削除) | 推奨。ディスクはフォーマットされ、バックアップ専用になります。 |
| 別のディスク上のボリューム(例:D:) | 複数 | データディスクがすでにあれば手軽です。ディスク I/O は共有されます。 |
| ネットワーク共有 | 最新のバックアップのみ | 実行のたびに前回のバックアップが上書きされます。共有はプライベートネットワーク上に置き、SMB は決してインターネットに公開しないでください。 |
ディスクが 1 つしかないクラウドサーバーでは、先にデータディスクを追加するか、選択したフォルダーをローカルボリュームにバックアップし、ステップ6の方法でサーバー外へコピーしてください。
# 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 を使ってください。
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
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 をマウントした状態でコンソールにアクセスする必要があります。この作業でサポートが必要な場合はチケットでご連絡ください。
少なくとも 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 時間後にタスクスケジューラから実行し、ときどきオフサイトのコピーから復元テストを行いましょう。一度も復元を試していないバックアップは、ただの「願望」にすぎません。
vssadmin list writers を実行し、状態が「Stable」(安定)になっていないライターを探します。関連するサービス(またはサーバー)を再起動すると、たいてい解消します。また、バックアップ先に十分な空き容量があること、バックアップ元のボリュームにシャドウ コピー用として少なくとも数 GB の空きがあることも確認してください。
初回のバックアップは使用中のデータとほぼ同じサイズです。2 回目以降はブロックレベルの増分バックアップになるため、日々の変更分は通常わずかです。実用的な世代数を保持するには、使用容量の少なくとも 1.5~2 倍を見込んでください。
SQL Server は VSS 対応のバックアップで整合性が保たれます。MySQL/MariaDB の場合は、バックアップの実行前に通常のダンプ(mysqldump)も取得しておくと、ボリューム全体を復元しなくても単一のデータベースだけを復元できます。
上記の手順で解決しない場合は、サポートチケットを送信して IMIDC の 24 時間 365 日対応テクニカルサポートへご連絡ください。サーバー IP、Windows Server のバージョン、実行した wbadmin コマンド、エラーメッセージ全文またはイベントログの内容を添えていただくと、より迅速に調査できます。