Microsoft Fabric SQL Database での自動バックアップ
適用対象:✅Microsoft Fabric SQL Database
この記事では、Microsoft Fabric SQL Database の自動バックアップ機能について説明します。 バックアップを復元するには、「Microsoft Fabric SQL Database のバックアップから復元する」を参照してください。
データベースのバックアップとは
データベース バックアップは、データの破損や削除からの保護に役立つため、事業継続とディザスター リカバリー戦略の最も重要な部分です。
Microsoft Fabric SQL Database は、新規、復元、コピーされたすべてのデータベースに対して、既定で過去 7 日以内にポイントインタイム リストア (PITR) を可能にするために十分なバックアップを保持します。 このサービスでは、データベースに対して保持期間内の任意の時点に確実にデータベースを復元できるようにするために、定期的な完全、差分、ログ バックアップが作成されます。
データベースを削除すると、これらのバックアップは、7 日間の保持期間が切れるまでオンライン データベースと同じ方法でシステムによって保持されます。
Microsoft Fabric SQL Database でバックアップが作成される頻度
Microsoft Fabric SQL Database では、データベースの作成時点から自動バックアップ機能が有効になっています。
- 毎週の完全バックアップ
- 12 時間ごとの差分バックアップ
- 約 10 分ごとのトランザクション ログ バックアップ
トランザクション ログ バックアップの正確な頻度は、コンピューティング サイズとデータベース アクティビティの量に基づきます。 データベースを復元するとき、復元する必要がある完全バックアップ、差分バックアップ、トランザクション ログ バックアップはどれであるかがサービスによって自動的に判定されます。
初回の完全バックアップは、新しいデータベースの作成または復元の直後にスケジュールされます。 通常このバックアップは 30 分以内に終了しますが、データベースが大きい場合はそれ以上かかることがあります。
初回の完全バックアップ以降のすべてのバックアップは、自動的にスケジュールおよび管理されます。 データベースのバックアップの正確なタイミングは、全体的なシステムのワークロードのバランスを図りながら SQL Database サービスによって決定されます。 バックアップ ジョブのスケジュールは変更できず、無効にすることもできません。
新しいデータベース、復元されたデータベース、またはコピーされたデータベースの場合、ポイントインタイム リストア機能は、最初の完全バックアップの後で最初のトランザクション ログ バックアップが作成されたときに使用できるようになります。
SQL データベースのバックアップが保存される場所
Microsoft Fabric SQL Database 内のすべてのバックアップは、ゾーン冗長ストレージ (ZRS) Azure Storage アカウントに格納されます。 ZRS を使用すると、バックアップはプライマリ リージョン内の 3 つの Azure Availability Zones の間で同期的にコピーされます。
ZRS は、現在特定のリージョンでのみ使用できます。 ZRS ベースの Azure Storage を使用できない場合、バックアップはローカル冗長ストレージ (LRS) に格納されます。 LRS を使用すると、バックアップはプライマリ リージョンの 1 つの物理的な場所内で、同期的に 3 回コピーされます。
バックアップ ストレージのリテンション期間
Microsoft Fabric SQL Database では、毎週 1 回の完全バックアップがスケジュール設定されます。 保有期間全体で PITR を提供にするには、構成されている保有期間より最大で 1 週間長い期間の追加の完全、差分、およびトランザクション ログ バックアップをシステムで格納する必要があります。
PITR 機能を提供するために必要なくなったバックアップは、自動的に削除されます。 差分バックアップとログ バックアップでは先行する完全バックアップが復元可能である必要なため、3 つのバックアップの種類すべてが毎週まとめて消去されます。
すべてのデータベースに対し、完全バックアップと差分バックアップは圧縮され、バックアップ ストレージの圧縮が削減されます。 バックアップの平均圧縮率は 3 から 4 倍です。
バックアップ履歴
バックアップの一覧は、Azure SQL Database と同様に動作する sys.dm_database_backups
と呼ばれる動的管理ビュー (DMV) を介して、単純な T-SQL コマンドを使用して表示できます。 この DMV には、ポイントインタイム リストアを有効にするために必要な、現在のすべてのバックアップに関するメタデータ情報が含まれています。
バックアップ履歴カタログに対してクエリを実行するには、Fabric ポータル (または選択した他のクライアント ツール) を使用して T-SQL スクリプトを実行するだけです。
SELECT * FROM sys.dm_database_backups;
Microsoft Fabric SQL Database のバックアップに関してよく寄せられる質問
バックアップにアクセスできますか?
いいえ。バックアップは Microsoft Fabric プラットフォームから分離されており、エンド ユーザーがアクセスすることはできません。 お客様がバックアップ ファイルを操作する唯一の方法は、ポイントインタイム リストア (PITR) 機能を使用することです。
バックアップは暗号化されますか?
Microsoft Fabric SQL Database のバックアップを含め、Azure Storage に格納されているすべてのファイルは、データがクラウドに保存されるときに自動的に暗号化されます。 詳細については、「保存データ向け Azure ストレージの暗号化」をご覧ください。
制限事項
SQL データベースのバックアップに関する現在の制限事項:
- Microsoft Fabric SQL Database のバックアップの頻度を制御することはできません。
- Microsoft Fabric SQL Database のバックアップ保持期間を変更することはできません。 既定の保持期間は 7 日間です。
- データベース バックアップは、ライブ SQL データベースからのみ復元できます。
- 復元できるのは、同じワークスペース内のデータベース バックアップのみです。 ワークスペース間 PITR はサポートされていません。
- ワークスペースを削除すると、そのワークスペース上のすべてのデータベースも削除され、復旧できません。
- すべてのバックアップは、異なる Azure Availability Zones の間でレプリケートされた 1 つのリージョンに格納されます。 geo レプリケートされたバックアップはありません。
- 短期の保持期間のバックアップのみがサポートされます。 長期保有バックアップはサポートされません。
- バックアップは、Fabric ポータル経由でのみ復元できます。 現在、REST API、Azure PowerShell、またはコマンド ライン インターフェイス (CLI) コマンドは有効ではありません。