Azure SQL のバックアップと回復を設計する。

完了

SQL データベースのデータを回復できることが不可欠です。 Azure SQL Database と Azure SQL Managed Instance の自動バックアップを検討する必要があります。 データベースのバックアップを使用すると、構成された保持期間内の特定の時点までデータベースを復元することができます。

自動バックアップについて

SQL Database と SQL Managed Instance は SQL Server 技術を利用して、完全バックアップを毎週、差分バックアップを 12 から 24 時間ごと、そしてトランザクション ログ バックアップを 5 から 10 分ごとに作成します。 トランザクション ログ バックアップの頻度は、コンピューティング サイズとデータベース アクティビティの量に基づいて決まります。 データベースを復元するとき、復元する必要がある完全バックアップ、差分バックアップ、トランザクション ログ バックアップはどれであるかがサービスによって判定されます。

  • 完全: 完全バックアップでは、データベースとトランザクション ログのすべての内容がバックアップされます。 SQL Database では、週に 1 回完全バックアップが作成されます。

  • 差分バックアップ: 差分バックアップでは、最後の完全バックアップ以降に変更されたすべてのものがバックアップされます。 SQL Database では、12 - 24 時間ごとに差分バックアップが作成されます。

  • トランザクション バックアップ: トランザクション バックアップでは、トランザクション ログの内容がバックアップされます。 最新のトランザクション ログが失敗する場合、または破損している場合は、前のトランザクション ログ バックアップにフォールバックすることもできます。 トランザクション バックアップを使用すると、管理者は、データが誤って削除された時点など、特定の時点に復元することができます。 5 - 10 分おきにトランザクション ログをバックアップします。

バックアップの使用例について

自動バックアップにはいくつかの使い方があります。

  • 保持期間内の過去の特定の時点に既存のデータベースを回復します。 この操作では、元のデータベースと同じサーバー上に新しいデータベースを作成しますが、元のデータベースが上書きされないように、別の名前を使用します。 復元が完了したら、元のデータベースを削除できます。

  • 削除されたデータベースを削除の時点に復元します。または、保持期間内の特定の時点に復元します。 削除されたデータベースは、元のデータベースが作成されていたのと同じサーバーまたはマネージド インスタンスにのみ復元できます。

  • 別の地理的リージョンにデータベースを復元する。 geo リストアを使用すると、プライマリ リージョンのデータベースまたはバックアップにアクセスできないときでも、地理的な災害から復旧できます。 任意の Azure リージョンの既存のサーバーまたはマネージド インスタンスに、新しいデータベースが作成されます。

  • 1 つのデータベースまたはプールされたデータベースの特定の長期的なバックアップからデータベースを復元します。 データベースが長期保有ポリシーで構成されている場合は、古いバージョンのデータベースを復元できます。

バックアップ長期保有ポリシー

Azure SQL Database の自動バックアップでは、最大で 35 日間、復元できます。 日常的な管理目的であれば、この期間で十分です。 しかし、この期間を超えてデータを保持する必要がある場合があります。 たとえば、地域的管轄区域におけるデータ保護規制により、バックアップを数年間保持することが義務付けられている場合があります。

このような要件の場合は、長期保有 (LTR) 機能を使用します。 この機能を使用すると、最大で 10 年間、Azure SQL Database のバックアップを読み取りアクセス geo 冗長ストレージ (RA-GRS) の BLOB に格納できます。 いずれかの LTR バックアップにアクセスする必要がある場合、Azure portal または PowerShell を使用して、そのバックアップを新しいデータベースとして復元できます。