Azure SQL Managed Instance でのバックアップの透過性
適用対象: Azure SQL Managed Instance
この記事では、Azure SQL Managed Instance のバックアップの透過性を使って、マネージド インスタンスのバックアップ履歴を確認する方法について説明します。
概要
SQL Managed Instance のバックアップの透過性は msdb データベースを介して使用できます。これにより、バックアップ履歴テーブルがクエリ可能になります。
従来の SQL Server msdb
データベースと SQL Managed Instance の msdb
データベースのバックアップ テーブルには、重要な違いがいくつかあることを知っておくことが重要です。 主な違いは、表示される情報、サポートされるテーブル、使用できるフィールドなどです。
含まれる情報
SQL Managed Instance の msdb
データベースには、次のバックアップ情報が表示されます。
- 完全、差分、ログなど、自動バックアップの種類。
- 手動で作成されたネイティブ バックアップに関するメタデータ。ただし、ファイルのパスやユーザー名などのフィールドは設定されていない場合があります。 バックアップが手動または自動のどちらで作成されたかを判断するには、
is_copyonly
列を使います。 - 状態、サイズ、時刻、場所など、バックアップに関するメタデータ。
msdb
データベースには次の情報が格納されて "いません"。
- 長期保有のために格納されているバックアップ。 長期保有のためのバックアップを行うには、ストレージ レベルでファイルをコピーします。 この種のバックアップは、インスタンスからは見えません。
サポート対象のテーブル
SQL Managed Instance の msdb
データベースでは、次のバックアップ テーブルをサポートします。
SQL Managed Instance に次のバックアップ テーブルは使われません。また、テーブルにデータが設定されていません。
削除されたフィールド
SQL Managed Instance はデータをストレージに格納するクラウド サービスであるため、次のフィールドにはデータが設定されていません。
- ログインしているユーザーに関連するフィールド。
- バックアップ ファイルのパスに関連するフィールド。
- バックアップの有効期限情報。
考慮事項
msdb
データベースでバックアップ履歴を確認するときは、次の情報を考慮してください。
- クラウドに関係のないフィールドは設定されません。 たとえば、マシン名、物理ドライブ、物理名などです。
- バックアップが完了すると、バックアップ情報が
msdb
データベースに挿入されます。 継続的バックアップはサポートされません。 msdb
データベースには、自動バックアップのレコードが最大 60 日間保持されますが、コピーのみなど、ユーザーが開始したバックアップの履歴は無期限に保存されます。
次のステップ
- 詳しくは、SQL Server の msdb データベースに関する記事をご覧ください。
- Azure SQL Managed Instance でのバックアップについては、自動バックアップに関する記事を参照してください。
msdb
データベースのクエリについては、バックアップ アクティビティの監視に関する記事を参照してください。