物理バックアップが正常に完了した後、ユーザーテナントの現在のバックアップおよびアーカイブパス配下にあるすべてのバックアップセットとアーカイブピースに対して、バックアップの検証を実行できます。クラスタ内のすべてのユーザーテナントまたは単一のテナントに対してバックアップ検証を実行することがサポートされています。
制限事項と注意点
このドキュメントは、現在のクラスタ内のテナントにおいて、
DATA_BACKUP_DESTおよびLOG_ARCHIVE_DESTで指定されたパス配下のすべてのバックアップセットとログアーカイブピースの検証にのみ使用されます。現在のバックアップまたはアーカイブパス配下で指定されたバックアップセットやログアーカイブピースを検証する必要がある場合は、指定したバックアップセットまたはログアーカイブピースの検証 を参照してください。また、バックアップ宛先またはアーカイブ宛先が変更されたシナリオで、元のバックアップパスまたはアーカイブパス配下のデータを検証する必要がある場合は、指定したパス配下のバックアップセットまたはログアーカイブピースの検証 を参照してください。
検証タスクは、バックアップメディアに頻繁にアクセスしてデータを読み取り、バックアップタスクのネットワークリソースを占有するため、ユーザーテナントがバックアップタスクを実行しておらず負荷が低い時に検証タスクを実行することを推奨します。
バックアップ検証の検証レベルを指定する場合:
V4.4.2バージョンでは、V4.4.2 BP2バージョン(V4.4.2 BP2バージョンを除く)以前のバックアップセットおよびログアーカイブピースについては、Basic検証、すなわちファイルの整合性検証はサポートされていません。
V4.3.4バージョン(V4.3.4バージョンを除く)以前のバックアップセットについては、Physical検証、すなわち物理データの正確性および論理的一致性検証はサポートされていません。
システムテナントからユーザーテナントのバックアップパスおよびアーカイブパス全体へのバックアップ検証の実行
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A以下のコマンドを実行して、バックアップ検証を開始します。
ステートメントは以下のとおりです:
ALTER SYSTEM VALIDATE BACKUP [LEVEL= { 'basic' | 'physical' }] [TENANT = tenant_name];ステートメント内の関連パラメータの説明は以下のとおりです:
LEVEL:オプションパラメータで、検証レベルを表します。指定しない場合、デフォルト値はphysicalです。詳細は以下のとおりです:basic検証:ファイルリストの整合性のみをチェックします。physical検証:物理データの正確性および論理的一致性をチェックします。
TENANT:オプションパラメータで、検証タスクを実行するユーザーテナントを指定するために使用します。指定しない場合、クラスタ内のすべてのユーザーテナントを検証します。
例:
システムテナントは、クラスタ内のすべてのユーザーテナントにおける、現在のバックアップおよびアーカイブパス配下のすべてのバックアップセットとアーカイブピースに対してBasic検証を実行します。
obclient(root@sys)[(none)]> ALTER SYSTEM VALIDATE BACKUP LEVEL = 'basic';システムテナントは、指定されたユーザーテナント
mysqltenantの、現在のバックアップおよびアーカイブパス配下のすべてのバックアップセットとアーカイブピースに対してPhysical検証を実行します。obclient(root@sys)[(none)]> ALTER SYSTEM VALIDATE BACKUP LEVEL = 'physical' TENANT = mysqltenant;
ステートメントの実行が成功した後、
CDB_OB_BACKUP_VALIDATE_JOBS、CDB_OB_BACKUP_VALIDATE_TASKS、CDB_OB_BACKUP_VALIDATE_JOB_HISTORYおよびCDB_OB_BACKUP_VALIDATE_TASK_HISTORYビューを使用して、検証タスクの状態、進捗状況、および実行結果を確認できます。バックアップ検証の進捗状況を確認する詳細な操作と説明については、バックアップ検証の進捗状況を確認するを参照してください。
バックアップ検証結果を確認する詳細な操作と説明については、バックアップ検証結果を確認するを参照してください。
ユーザーテナントが自身のテナントの全バックアップパスとアーカイブパスに対してバックアップ検証を実行する
ユーザーテナントのテナント管理者がデータベースにログインします。
説明
MySQLテナントの管理者ユーザーは
rootユーザー、Oracleテナントの管理者ユーザーはSYSユーザーです。接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@mysql001#obdemo -p***** -A以下のコマンドを実行して、バックアップ検証を開始します。
ステートメントは以下のとおりです:
ALTER SYSTEM VALIDATE BACKUP [LEVEL = { 'basic' | 'physical' }];ステートメントにおいて、
LEVELはオプションパラメータであり、検証レベルを示します。指定しない場合、デフォルト値はphysicalです。具体的には:basic検証:ファイルリストの整合性のみをチェックします。physical検証:物理データの正確性および論理的一致性をチェックします。
ユーザーテナントが自身のテナントの、現在のバックアップおよびアーカイブパス配下のすべてのバックアップセットとアーカイブピースに対してBasic検証を実行する例は以下のとおりです:
obclient> ALTER SYSTEM VALIDATE BACKUP LEVEL = 'basic';ステートメントの実行が成功した後、
DBA_OB_BACKUP_VALIDATE_JOBS、DBA_OB_BACKUP_VALIDATE_TASKS、DBA_OB_BACKUP_VALIDATE_JOB_HISTORYおよびDBA_OB_BACKUP_VALIDATE_TASK_HISTORYビューを使用して、検証タスクの状態、進捗状況、および実行結果を確認できます。バックアップ検証の進捗状況を確認する詳細な操作と説明については、バックアップ検証の進捗状況を確認するを参照してください。
バックアップ検証結果を確認する詳細な操作と説明については、バックアップ検証結果を確認するを参照してください。