

# AWS VSS ソリューションを使用してインスタンスのデータを復元する
<a name="application-consistent-snapshots-restore"></a>

AWS VSS ソリューションによって作成された VSS ベースのスナップショットから Windows インスタンスに EBS ボリュームを復元できます。AWS VSS ソリューションスナップショットに Microsoft SQL Server データベースのバックアップが含まれている場合は、`AWSEC2-RestoreSqlServerDatabaseWithVss` AWS Systems Managerオートメーションランブックを使用してデータベースを復元できます。

データベース復元ランブックは、スナップショットからのボリュームの作成やインスタンスへのアタッチなど、復元プロセス全体を自動化します。自動化は VSS テクノロジーを活用してデータベースを復元するため、SQL Server アプリケーションを停止したり、アクティブな接続を切断したりすることなく復元できます。

Microsoft SQL Server データベースランブックの使用方法の詳細については、「*Microsoft SQL Server on Amazon EC2 User Guide*」の「[Restore from VSS based snapshots](https://docs.aws.amazon.com/sql-server-ec2/latest/userguide/ms-ssdb-ec2-restore-vss.html)」を参照してください。

## AWS VSS ソリューションスナップショットから EBS ボリュームを復元するスクリプトをカスタマイズする
<a name="vss-restore-script"></a>

`RestoreVssSnapshotSampleScript.ps1` スクリプトをモデルとして使用して、AWS VSS ソリューションスナップショットから EBS ボリュームを復元する独自のカスタムスクリプトを作成できます。サンプルスクリプトは以下のタスクを実行します。
+ インスタンスを停止する
+ インスタンスからすべての既存のドライブを削除する (ルートボリュームが除外されている場合はそれを除外)
+ スナップショットから新しいボリュームを作成する
+ スナップショットのデバイス ID タグを使用してインスタンスにボリュームをアタッチする
+ インスタンスを再起動する

**重要**  
以下のスクリプトは、インスタンスにアタッチされたすべてのボリュームをデタッチし、スナップショットから新しいボリュームを作成します。インスタンスを適切にバックアップしていることを確認してください。古いボリュームは削除されません。必要に応じて、古いボリュームを削除するようにスクリプトを編集できます。

**VSS ベースの EBS スナップショットからボリュームを復元するには**

1. [RestoreVssSnapshotSampleScript.zip](https://docs.aws.amazon.com/systems-manager/latest/userguide/samples/RestoreVssSnapshotSampleScript.zip) ファイルをダウンロードして、ファイルの内容を展開します。

1. `RestoreVssSnapshotSampleScript.ps1` をテキストエディタで開き、スクリプトの最後にあるサンプル呼び出しを編集して有効な EC2 インスタンス ID と EBS スナップショット ID を反映し、このスクリプトを PowerShell から実行します。