Azure Virtual Machines おける SQL Server のバックアップと復元Backup and Restore for SQL Server in Azure Virtual Machines

この記事では、Azure 内の Windows 仮想マシン上で実行されている SQL Server で使用可能なバックアップと復元のオプションに関するガイダンスを紹介します。This article provides guidance on the backup and restore options available for SQL Server running in a Windows virtual machine in Azure. Azure Storage では、データの損失や物理データの破損に対する保護を保証するためにすべての Azure VM ディスクの 3 つのコピーが維持されます。Azure Storage maintains three copies of every Azure VM disk to guarantee protection against data loss or physical data corruption. したがって、オンプレミスとは異なり、ハードウェアの障害に気を配る必要がありません。Thus, unlike on-premises, you don't need to focus on hardware failures. それでも、SQL Server データベースをバックアップして、アプリケーションやユーザー エラー (間違ったデータの挿入や削除など) から保護する必要はあります。However, you should still backup your SQL Server databases to protect against application or user errors, such as inadvertent data insertions or deletions. このような状況では、特定の時点に復元できることが重要です。In this situation, it is important to be able to restore to a specific point in time.

この記事の最初の部分では、使用可能なバックアップと復元のオプションの概要を示します。The first part of this article provides an overview of the available backup and restore options. その後のセクションでは、各戦略について詳しく説明します。This is followed by sections that provide more information on each strategy.

バックアップと復元のオプションBackup and restore options

次の表に、Azure VM 上で実行されている SQL Server のさまざまなバックアップと復元のオプションに関する情報を示します。The following table provides information on various backup and restore options for SQL Server running on Azure VMs:

戦略Strategy SQL のバージョンSQL versions 説明Description
自動化されたバックアップAutomated Backup 20142014
20162016
20172017
自動バックアップを使用すると、SQL Server VM 上にあるすべてのデータベースの定期的なバックアップをスケジュールできます。Automated Backup allows you to schedule regular backups for all databases on a SQL Server VM. バックアップは Azure Storage に最大 30 日間保存されます。Backups are stored in Azure storage for up to 30 days. SQL Server 2016 以降では、自動バックアップ v2 により、手動でのスケジュール設定の構成や完全バックアップとログ バックアップの頻度などの追加オプションが利用できます。Beginning with SQL Server 2016, Automated Backup v2 offers additional options such as configuring manual scheduling and the frequency of full and log backups.
SQL VM の Azure BackupAzure Backup for SQL VMs 20082008
20122012
20142014
20162016
20172017
Azure Backup は、Azure VM 上で実行されている SQL Server 向けのエンタープライズ クラスのバックアップ機能を提供します。Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. このサービスを使用すると、複数のサーバーと数千のデータベースのバックアップを一元的に管理できます。With this service, you can centrally manage backups for multiple servers and thousands of databases. データベースは、ポータルで特定の時点に復元することができます。Databases can be restored to a specific point in time in the portal. これにより、数年間バックアップを維持できるカスタマイズ可能な保持ポリシーが提供されます。It offers a customizable retention policy that can maintain backups for years.
手動バックアップManual backup AllAll Azure VM 上で実行されている SQL Server を手動でバックアップおよび復元する方法は、SQL Server のバージョンによってさまざまです。Depending on your version of SQL Server, there are various techniques to manually backup and restore SQL Server running on an Azure VM. このシナリオでは、あなたがデータベースのバックアップ方法に加え、そうしたバックアップの保存場所と管理を担当しているとします。In this scenario, you are responsible for how your databases are backed up and the storage location and management of these backups.

以下のセクションでは、各オプションについて詳しく説明します。The following sections describe each option in more detail. この記事の最後のセクションでは、機能マトリックスの形式でまとめています。The final section of this article provides a summary in the form of a feature matrix.

自動バックアップAutomated Backup

自動バックアップは、Azure 内の Windows VM で実行されている SQL Server Standard エディションおよび Enterprise エディションの自動バックアップ サービスを提供します。Automated Backup provides an automatic backup service for SQL Server Standard and Enterprise editions running in a Windows VM in Azure. このサービスは、Azure portal で SQL Server Windows 仮想マシン イメージに自動的にインストールされる SQL Server IaaS Agent 拡張機能によって提供されます。This service is provided by the SQL Server IaaS Agent Extension, which is automatically installed on SQL Server Windows virtual machine images in the Azure portal.

すべてのデータベースは、構成した Azure Storage アカウントにバックアップされます。All databases are backed up to an Azure storage account that you configure. バックアップを暗号化して最大 30 日間保持できます。Backups can be encrypted and retained for up to 30 days.

SQL Server 2016 以降の VM では、自動バックアップ v2 により、多くのカスタマイズ オプションが提供されます。SQL Server 2016 and higher VMs offer more customization options with Automated Backup v2. これらの機能強化点は次のとおりです。These improvements include:

  • システム データベースのバックアップSystem database backups
  • 手動バックアップのスケジュールと時間枠Manual backup schedule and time window
  • 完全バックアップとログ ファイル バックアップの頻度Full and log file backup frequency

データベースを復元するには、ストレージ アカウント内にある必要なバックアップ ファイルを探し、SQL Server Management Studio (SSMS) または Transact-SQL コマンドを使用して SQL VM の復元を実行する必要があります。To restore a database, you must locate the required backup file(s) in the storage account and perform a restore on your SQL VM using SQL Server Management Studio (SSMS) or Transact-SQL commands.

SQL VM の自動バックアップを構成する方法の詳細については、次のいずれかの記事をご覧ください。For more information on how to configure Automated Backup for SQL VMs, see one of the following articles:

SQL VM の Azure BackupAzure Backup for SQL VMs

Azure Backup は、Azure VM 上で実行されている SQL Server 向けのエンタープライズ クラスのバックアップ機能を提供します。Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. すべてのバックアップは、Recovery Services コンテナーに格納され、管理されます。All backups are stored and managed in a Recovery Services vault. このソリューションにはいくつかの利点があります (特に企業向け)。There are several advantages that this solution provides, especially for Enterprises:

  • ゼロインフラストラクチャでのバックアップ:バックアップ サーバーまたは保存場所を管理する必要がありません。Zero-infrastructure backup: You do not have to manage backup servers or storage locations.
  • スケール:多くの SQL VM と数千のデータベースを保護します。Scale: Protect many SQL VMs and thousands of databases.
  • 従量課金制:この機能は、Azure Backup によって提供される個別のサービスですが、すべての Azure サービスと同様に、料金は使用した分だけになります。Pay-As-You-Go: This capability is a separate service provided by Azure Backup, but as with all Azure services, you only pay for what you use.
  • 一元管理と監視:Azure Backup がサポートする他のワークロードを含め、すべてのバックアップを Azure の単一のダッシュボードで一元管理できます。Central management and monitoring: Centrally manage all of your backups, including other workloads that Azure Backup supports, from a single dashboard in Azure.
  • ポリシーに基づくバックアップと保持:定期的なバックアップ用の標準バックアップ ポリシーを作成できます。Policy driven backup and retention: Create standard backup policies for regular backups. 何年もバックアップを維持するためのバックアップ ポリシーを作成することもできます。Establish retention policies to maintain backups for years.
  • SQL Always On のサポート:SQL Server Always On 構成を検出して保護し、バックアップ可用性グループのバックアップ設定を使用します。Support for SQL Always On: Detect and protect a SQL Server Always On configuration and honor the backup Availability Group backup preference.
  • 15 分の復旧ポイント目標 (RPO) :SQL トランザクション ログのバックアップを最大 15 分ごとに構成できます。15-minute Recovery Point Objective (RPO): Configure SQL transaction log backups up to every 15 minutes.
  • ポイントインタイム リストア:ポータルを使用して、データベースを特定の時点に復元できます。複数の完全バックアップ、差分バックアップ、およびログ バックアップを手動で復元する必要はありません。Point in time restore: Use the portal to recover databases to a specific point in time without having to manually restore multiple full, differential, and log backups.
  • エラーが発生した場合の統合電子メール アラート:エラーが発生した場合の統合電子メール通知を構成できます。Consolidated email alerts for failures: Configure consolidated email notifications for any failures.
  • ロールベースのアクセス制御:ポータルを介してバックアップと復元の操作を管理できるユーザーを決定できます。Role-based access control: Determine who can manage backup and restore operations through the portal.

機能の簡単な概要とデモについては、次のビデオをご覧ください。For a quick overview of how it works along with a demo, watch the following video:

SQL VM のこの Azure Backup ソリューションは現在一般提供の段階です。This Azure Backup solution for SQL VMs is generally available. 詳細については、「Azure への SQL Server データベースのバックアップ」をご覧ください。For more information, see Back up SQL Server database to Azure.

手動バックアップManual backup

SQL VM のバックアップと復元の操作を手動で管理する場合は、使用している SQL Server のバージョンに応じていくつかのオプションがあります。If you want to manually manage backup and restore operations on your SQL VMs, there are several options depending on the version of SQL Server you are using. バックアップと復元の概要については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。For an overview of backup and restore, see one of the following articles based on your version of SQL Server:

以下のセクションでは、いくつかの手動バックアップと復元のオプションについて詳しく説明します。The following sections describe several manual backup and restore options in more detail.

接続されているディスクへのバックアップBackup to attached disks

Azure VM 上で実行されている SQL Server では、バックアップ ファイルの保存先として VM に接続されているディスクを使用するネイティブなバックアップおよび復元手法を使用できます。For SQL Server running in Azure VMs, you can use native backup and restore techniques using attached disks on the VM for the destination of the backup files. ただし、仮想マシンのサイズに基づいて、Azure 仮想マシンに接続できるディスク数には制限があります。However, there is a limit to the number of disks you can attach to an Azure virtual machine, based on the size of the virtual machine. また、ディスク管理のオーバーヘッドも考慮する必要があります。There is also the overhead of disk management to consider.

SQL Server Management Studio (SSMS) または Transact-SQL を使用してデータベースの完全バックアップを手動で作成する方法の例については、「データベースの完全バックアップの作成」をご覧ください。For an example of how to manually create a full database backup using SQL Server Management Studio (SSMS) or Transact-SQL, see Create a Full Database Backup.

Backup to URLBackup to URL

SQL Server 2012 SP1 CU2 以降では、Microsoft Azure Blob ストレージに直接バックアップおよび復元できます。これは、Backup to URL とも呼ばれています。Beginning with SQL Server 2012 SP1 CU2, you can back up and restore directly to Microsoft Azure Blob storage, which is also known as backup to URL. SQL Server 2016 では、この機能の次の拡張機能も導入されました。SQL Server 2016 also introduced the following enhancements for this feature:

2016 の拡張機能2016 Enhancement 詳細Details
ストライピングStriping Microsoft Azure Blob ストレージにバックアップする場合、SQL Server 2016 では、複数の BLOB へのバックアップをサポートしているので、最大 12.8 TB の大規模なデータベースをバックアップできます。When backing up to Microsoft Azure blob storage, SQL Server 2016 supports backing up to multiple blobs to enable backing up large databases, up to a maximum of 12.8 TB.
スナップショット バックアップSnapshot Backup Azure のスナップショットを使用することで、SQL Server ファイル スナップショット バックアップでは、Azure Blob ストレージ サービスを使用して保存されたデータベース ファイルをほぼ瞬時にバックアップし、迅速に復元できます。Through the use of Azure snapshots, SQL Server File-Snapshot Backup provides nearly instantaneous backups and rapid restores for database files stored using the Azure Blob storage service. この機能により、バックアップと復元のポリシーを簡素化することができます。This capability enables you to simplify your backup and restore policies. ファイル スナップショット バックアップでは、ポイントインタイム リストアもサポートしています。File-snapshot backup also supports point in time restore. 詳細については、「 Snapshot Backups for Database Files in Azure (Azure でのデータベース ファイルのスナップショット バックアップ)」をご覧ください。For more information, see Snapshot Backups for Database Files in Azure.

詳細については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。For more information, see the one of the following articles based on your version of SQL Server:

マネージド バックアップManaged Backup

SQL Server 2014 以降では、マネージド バックアップにより、Azure Storage へのバックアップの作成が自動化されます。Beginning with SQL Server 2014, Managed Backup automates the creation of backups to Azure storage. マネージド バックアップは、この記事の前のセクションで説明した Backup to URL 機能をバックグラウンドで利用します。Behind the scenes, Managed Backup makes use of the Backup to URL feature described in the previous section of this article. マネージド バックアップも、SQL Server VM の自動バックアップ サービスをサポートする基本機能です。Managed Backup is also the underlying feature that supports the SQL Server VM Automated Backup service.

SQL Server 2016 以降では、マネージド バックアップに、スケジュール設定、システム データベースのバックアップ、完全バックアップとログ バックアップの頻度に関するオプションが追加されています。Beginning in SQL Server 2016, Managed backup got additional options for scheduling, system database backup, and full and log backup frequency.

詳細については、SQL Server のバージョンに応じて、次のいずれかの記事をご覧ください。For more information, see one of the following articles based on your version of SQL Server:

デシジョン マトリックスDecision matrix

次の表には、Azure の SQL Server 仮想マシンのバックアップと復元の各オプションの機能がまとめられています。The following table summarizes the capabilities of each backup and restore option for SQL Server virtual machines in Azure.

自動化されたバックアップAutomated Backup SQL の Azure BackupAzure Backup for SQL 手動バックアップManual backup
追加の Azure サービスが必要Requires additional Azure service はい
Azure portal でのバックアップ ポリシーの構成Configure backup policy in Azure portal はい はい
Azure portal でのデータベースの復元Restore databases in Azure portal はい
1 つのダッシュボードでの複数のサーバーの管理Manage multiple servers in one dashboard はい
ポイントインタイム リストアPoint-in-time restore はい はい はい
15 分の復旧ポイント目標 (RPO)15-minute Recovery Point Objective (RPO) はい はい はい
短期間のバックアップ保持ポリシー (日)Short-term backup retention policy (days) はい はい
長期間のバックアップ保持ポリシー (月、年)Long-term backup retention policy (months, years) はい
SQL Server Always On の組み込みサポートBuilt-in support for SQL Server Always On はい
Azure Storage アカウントへのバックアップBackup to Azure Storage account(s) はい(自動)(automatic) はい(自動)(automatic) はい(ユーザーが管理)(customer managed)
ストレージとバックアップ ファイルの管理Management of storage and backup files はい
VM に接続されているディスクへのバックアップBackup to attached disks on the VM はい
一元化されたカスタマイズ可能なバックアップ レポートCentral customizable backup reports はい
エラーが発生した場合の統合電子メール アラートConsolidated email alerts for failures はい
Azure Monitor ログに基づいた監視のカスタマイズCustomize monitoring based on Azure Monitor logs はい
SSMS または Transact-SQL スクリプトを使用したバックアップ ジョブの監視Monitor backup jobs with SSMS or Transact-SQL scripts はい はい はい
SSMS または Transact-SQL スクリプトを使用したデータベースの復元Restore databases with SSMS or Transact-SQL scripts はい はい

次の手順Next steps

Azure VM に SQL Server をデプロイすることを計画している場合、プロビジョニングのガイダンスについては、「Azure portal で Windows SQL Server 仮想マシンをプロビジョニングする方法」をご覧ください。If you are planning your deployment of SQL Server in an Azure VM, you can find provisioning guidance in the following guide: How to provision a Windows SQL Server virtual machine in the Azure portal.

バックアップと復元を使用してデータを移行できますが、Azure VM の SQL Server へのより簡単なデータ移行パスが存在する可能性があります。Although backup and restore can be used to migrate your data, there are potentially easier data migration paths to SQL Server on an Azure VM. 移行オプションと推奨事項の詳細については、「Azure VM の SQL Server へのデータベースの移行」をご覧ください。For a full discussion of migration options and recommendations, see Migrating a Database to SQL Server on an Azure VM.