Azure VM における SQL Server のバックアップと復元
適用対象: Azure VM 上の SQL Server
この記事では、Azure 内の Windows 仮想マシン (VM) 上で実行されている SQL Server で使用可能なバックアップと復元のオプションに関するガイダンスを紹介します。 Azure Storage では、データの損失や物理データの破損に対する保護を保証するためにすべての Azure VM ディスクの 3 つのコピーが維持されます。 したがって、オンプレミスの SQL Server とは異なり、ハードウェアの障害に気を配る必要がありません。 それでも、SQL Server データベースをバックアップして、アプリケーションやユーザー エラー (間違ったデータの挿入や削除など) から保護する必要はあります。 このような状況では、特定の時点に復元できることが重要です。
この記事の最初の部分では、使用可能なバックアップと復元のオプションの概要を示します。 その後のセクションでは、各戦略について詳しく説明します。
バックアップと復元のオプション
次の表に、Azure VM における SQL Server のさまざまなバックアップと復元のオプションに関する情報を示します。
戦略 | SQL のバージョン | 説明 |
---|---|---|
自動化されたバックアップ | 2014 以降 | 自動バックアップを使用すると、SQL Server VM 上にあるすべてのデータベースの定期的なバックアップをスケジュールできます。 バックアップは Azure Storage に最大 90 日間保存されます。 2016 以降のSQL Server では、自動バックアップには、手動スケジューリング、フルバックアップ、ログバックアップ頻度の構成などの追加オプションがあります。 |
SQL VM の Azure Backup | 2012 以降 | Azure Backup は、Azure VM 上の SQL Server 向けのエンタープライズ クラスのバックアップ機能を提供します。 このサービスを使用すると、複数のサーバーと数千のデータベースのバックアップを一元的に管理できます。 データベースは、ポータルで特定の時点に復元することができます。 これにより、数年間バックアップを維持できるカスタマイズ可能な保持ポリシーが提供されます。 |
手動バックアップ | All | Azure VM 上の SQL Server を手動でバックアップおよび復元する方法は、SQL Server のバージョンによってさまざまです。 このシナリオでは、あなたがデータベースのバックアップ方法に加え、そうしたバックアップの保存場所と管理を担当しているとします。 |
以下のセクションでは、各オプションについて詳しく説明します。 この記事の最後のセクションでは、機能マトリックスの形式でまとめています。
自動バックアップ
自動バックアップは、Azure 内の Windows VM で実行されている SQL Server Standard エディションおよび Enterprise エディションの自動バックアップ サービスを提供します。 このサービスは、Azure portal で SQL Server Windows 仮想マシン イメージに自動的にインストールされる SQL Server IaaS Agent 拡張機能によって提供されます。
すべてのデータベースは、構成した Azure Storage アカウントにバックアップされます。 バックアップは暗号化でき、メタデータは最大 90 日間 msdb
に保持されますが、サービスは保持期間を過ぎてもバックアップを自動的に削除しません。 ストレージ アカウントのライフサイクル管理ポリシーを使用して、ビジネス ニーズに応じてバックアップ保持期間とコスト管理のバランスを取ることができます。
SQL Server 2016 以降の VM では、Automated Backupにより、多くのカスタマイズ オプションが提供されます。 これらの機能強化点は次のとおりです。
- システム データベースのバックアップ
- 手動バックアップのスケジュールと時間枠
- 完全バックアップとログ ファイル バックアップの頻度
データベースを復元するには、ストレージ アカウント内にある必要なバックアップ ファイルを探し、SQL Server Management Studio (SSMS) または Transact-SQL コマンドを使用して SQL VM の復元を実行する必要があります。
SQL VM の自動バックアップを構成する方法の詳細については、次のいずれかの記事をご覧ください。
- 2016 以降のSQL Server: Azure 仮想マシンの自動バックアップ
- SQL Server 2014:SQL Server 2014 Virtual Machines の自動バックアップ
SQL VM の Azure Backup
Azure Backup は、Azure VM 上の SQL Server 向けのエンタープライズ クラスのバックアップ機能を提供します。 すべてのバックアップは、Recovery Services コンテナーに格納され、管理されます。 このソリューションにはいくつかの利点があります (特に企業向け)。
- ゼロインフラストラクチャでのバックアップ:バックアップ サーバーまたは保存場所を管理する必要がありません。
- スケール:多くの SQL VM と数千のデータベースを保護します。
- 従量課金制:この機能は、Azure Backup によって提供される個別のサービスですが、すべての Azure サービスと同様に、料金は使用した分だけになります。
- 一元管理と監視:Azure Backup がサポートする他のワークロードを含め、すべてのバックアップを Azure の単一のダッシュボードで一元管理できます。
- ポリシーに基づくバックアップと保持:定期的なバックアップ用の標準バックアップ ポリシーを作成できます。 何年もバックアップを維持するためのバックアップ ポリシーを作成することもできます。
- SQL Always On のサポート:SQL Server Always On 構成を検出して保護し、バックアップ可用性グループのバックアップ設定を使用します。
- 15 分の復旧ポイント目標 (RPO) :SQL トランザクション ログのバックアップを最大 15 分ごとに構成できます。
- ポイントインタイム リストア:ポータルを使用して、データベースを特定の時点に復元できます。複数の完全バックアップ、差分バックアップ、およびログ バックアップを手動で復元する必要はありません。
- エラーが発生した場合の統合電子メール アラート:エラーが発生した場合の統合電子メール通知を構成できます。
- Azure ロールベースのアクセス制御: ポータルを介してバックアップと復元の操作を管理できるユーザーを決定できます。
SQL VM のこの Azure Backup ソリューションは現在一般提供の段階です。 詳細については、「Azure への SQL Server データベースのバックアップ」をご覧ください。
手動バックアップ
SQL VM のバックアップと復元の操作を手動で管理する場合は、使用している SQL Server のバージョンに応じていくつかのオプションがあります。 バックアップと復元の概要については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。
Note
SQL Server 2008とSQL Server 2008 R2は延長サポートが終了し、Azure Marketplaceから入手できなくなりました。
以下のセクションでは、いくつかの手動バックアップと復元のオプションについて詳しく説明します。
接続されているディスクへのバックアップ
Azure VM 上の SQL Server では、バックアップ ファイルの保存先として VM に接続されているディスクを使用するネイティブなバックアップおよび復元手法を使用できます。 ただし、仮想マシンのサイズに基づいて、Azure 仮想マシンに接続できるディスク数には制限があります。 また、ディスク管理のオーバーヘッドも考慮する必要があります。
SQL Server Management Studio (SSMS) または Transact-SQL を使用してデータベースの完全バックアップを手動で作成する方法の例については、「データベースの完全バックアップの作成」をご覧ください。
Backup to URL
SQL Server 2012 SP1 CU2 以降では、Microsoft Azure Blob ストレージに直接バックアップおよび復元できます。これは、Backup to URL とも呼ばれています。 SQL Server 2016 では、この機能の次の拡張機能も導入されました。
2016 の拡張機能 | 詳細 |
---|---|
ストライピング | Microsoft Azure Blob Storage にバックアップする場合、SQL Server 2016 では複数の BLOB へのバックアップがサポートされており、最大 12.8 TB の大きなデータベースをバックアップできます。 |
スナップショット バックアップ | Azure のスナップショットを使うことで、SQL Server ファイル スナップショット バックアップでは、Azure Blob Storage を使って格納されたデータベース ファイルをほぼ瞬時にバックアップし、迅速に復元できます。 この機能により、バックアップと復元のポリシーを簡素化することができます。 ファイル スナップショット バックアップでは、ポイントインタイム リストアもサポートしています。 詳細については、「 Snapshot Backups for Database Files in Azure (Azure でのデータベース ファイルのスナップショット バックアップ)」をご覧ください。 |
詳細については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。
- SQL Server 2016 以降: SQL Server Backup to URL
- SQL Server 2014:SQL Server 2014 Backup to URL
- SQL Server 2012:SQL Server 2012 Backup to URL
管理対象のバックアップ
SQL Server 2014 以降では、マネージド バックアップにより、Azure Storage へのバックアップの作成が自動化されます。 マネージド バックアップは、この記事の前のセクションで説明した Backup to URL 機能をバックグラウンドで利用します。 マネージド バックアップも、SQL Server VM の自動バックアップ サービスをサポートする基本機能です。
SQL Server 2016 以降では、マネージド バックアップに、スケジュール設定、システム データベースのバックアップ、完全バックアップとログ バックアップの頻度に関するオプションが追加されています。
詳細については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。
デシジョン マトリックス
次の表には、Azure の SQL Server 仮想マシンのバックアップと復元の各オプションの機能がまとめられています。
オプション | 自動バックアップ | SQL の Azure Backup | 手動バックアップ |
---|---|---|---|
追加の Azure サービスが必要 | いいえ | 有効 | いいえ |
Azure portal でのバックアップ ポリシーの構成 | はい | はい | いいえ |
Azure portal でのデータベースの復元 | いいえ | 有効 | いいえ |
1 つのダッシュボードでの複数のサーバーの管理 | いいえ | 有効 | いいえ |
ポイントインタイム リストア | はい | イエス | はい |
15 分の復旧ポイント目標 (RPO) | はい | イエス | はい |
短期間のバックアップ保持ポリシー (日) | はい | はい | いいえ |
長期間のバックアップ保持ポリシー (月、年) | いいえ | 有効 | いいえ |
SQL Server Always On の組み込みサポート | いいえ | 有効 | いいえ |
Azure Storage アカウントへのバックアップ | はい (自動) | はい (自動) | はい(カスタマーマネージド) |
ストレージとバックアップ ファイルの管理 | いいえ | 有効 | いいえ |
VM に接続されているディスクへのバックアップ | いいえ | 番号 | はい |
一元化されたカスタマイズ可能なバックアップ レポート | いいえ | 有効 | いいえ |
エラーが発生した場合の統合電子メール アラート | いいえ | 有効 | いいえ |
Azure Monitor ログに基づいた監視のカスタマイズ | いいえ | 有効 | いいえ |
SSMS または Transact-SQL スクリプトを使用したバックアップ ジョブの監視 | はい | イエス | はい |
SSMS または Transact-SQL スクリプトを使用したデータベースの復元 | はい | いいえ | はい |
次のステップ
Azure VM に SQL Server をデプロイすることを計画している場合、プロビジョニングのガイダンスについては、「Azure portal で Windows SQL Server 仮想マシンをプロビジョニングする方法」をご覧ください。
バックアップと復元を使用してデータを移行できますが、VM の SQL Server へのより簡単なデータ移行パスが存在する可能性があります。 移行オプションと推奨事項の詳細については、「移行ガイド:SQL Server から Azure Virtual Machines 上の SQL Server」をご覧ください。