13 データベースのバックアップ、リストアおよびリカバリ
データベースのバックアップ、リストアおよびリカバリ操作を確認します。
- データベースのバックアップおよびリカバリ・オプションについて
Oracle Database Applianceでデータベースをバックアップし、リストアおよびリカバリ機能を使用してデータベースを同じシステムまたは別のシステムにリストアするか、データベース・ファイルをリカバリします。 - Oracle Database ApplianceでのNFSバックアップおよびリストアの構成
データベースをネットワーク・ファイル・システム(NFS)の場所にバックアップしたり、NFSの場所からデータベースをリストアするには、Oracle Database Applianceで読取りおよび書込み操作を実行できるようにNFSバックアップの場所を構成する必要があります。 - オブジェクト・ストア・アクセス用のエージェント・プロキシ設定の構成
オブジェクト・ストアIPアドレスがOracle Database Applianceサーバーによるプロキシ設定を介してのみアクセス可能である場合、エージェントがオブジェクト・ストアにアクセスできるように、エージェントのプロキシ設定を定義します。 - データベース・バックアップ・ポリシーの作成
ブラウザ・ユーザー・インタフェースを使用して内部または外部のOracleの高速リカバリ領域(FRA)の場所またはオブジェクト・ストアにデータベースをバックアップするポリシーを作成する方法を理解します。 - バックアップ・ポリシーを使用したデータベースの更新
バックアップ・ポリシーをデータベースにアタッチして、データベースのバックアップ属性およびバックアップ先を定義します。 - バックアップ・ポリシーの更新
ブラウザ・ユーザー・インタフェースを使用して、リカバリ・ウィンドウの更新、ObjectStore資格証明の変更、またはバックアップ・ポリシーのクロスチェック・オプションの変更を行います。 - ブラウザ・ユーザー・インタフェースを使用したデータベースのバックアップ
データベースへのバックアップ・ポリシーの適用、手動バックアップの作成、データベース・バックアップ・スケジュールの更新、またはアーカイブ・ログ・バックアップ・スケジューラの更新を行います。 - バックアップ・レポートの表示
ブラウザ・ユーザー・インタフェースを使用してバックアップ・レポートを表示する方法を理解します。 - ブラウザ・ユーザー・インタフェースを使用したデータベースのリカバリ
データベースのリカバリに使用できるリカバリ・オプションについて理解します。 - ブラウザ・ユーザー・インタフェースを使用したバックアップの削除
ブラウザ・ユーザー・インタフェースを使用してデータベースのバックアップを削除します。 - バックアップ・ポリシーの削除
ブラウザ・ユーザー・インタフェースを使用して、データベースのバックアップ・ポリシーを削除します。 - CLIを使用したバックアップ、リストアおよびリカバリ
コマンドライン・インタフェースを使用して、データベースのバックアップ、リストアおよびリカバリを行います。
データベースのバックアップおよびリカバリ・オプションについて
Oracle Database Applianceでデータベースをバックアップし、リストアおよびリカバリ機能を使用してデータベースを同じシステムまたは別のシステムにリストアするか、データベース・ファイルをリカバリします。
Oracle Database Applianceでデータベースをデータ損失から守るには、バックアップ・リカバリ戦略の作成が重要です。ユーザー・エラーや、ディスクの物理的な問題により、データベースの実行に必要なディスク・ファイルに対する読取り操作や書込み操作が失敗する可能性があります。バックアップ・ポリシーは、ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースで作成できます。
次のバックアップ・オプションを使用できます。
-
Oracleの高速リカバリ領域(FRA)ディスク(内部FRA)へのバックアップ
-
Oracle Cloud Infrastructure Object Storage (Oracle Object Storage)へのバックアップ
-
ネットワーク・ファイル・システム(NFS)の場所(外部FRA)へのバックアップ
バックアップ、リストアおよびリカバリ機能は、システム内のバックアップ・ポリシーがアタッチされているデータベースで使用できます。バックアップの管理や、バックアップ、リストアおよびリカバリのオプションの設定ができます。
バックアップ機能を使用すると、バックアップの場所、リカバリ・ウィンドウ、クロスチェックの有効化と無効化、ObjectStoreSwiftオブジェクトの詳細などのバックアップ・パラメータを使用してバックアップ・ポリシーを作成できます。新規データベースの場合も既存のデータベースの場合も、バックアップを実行するためのバックアップ・ポリシーを作成してデータベースにアタッチできます。データベースにバックアップ・ポリシーがアタッチされると、DCSエージェントは、そのデータベースについて、データベースのバックアップおよびアーカイブ・ログのバックアップを自動的にスケジュールします。デフォルトでは、データベース・バックアップ・スケジュールの頻度は1日に1回、アーカイブ・ログ・バックアップ・スケジュールの頻度は30分です。データベース・バックアップ・スケジューラは毎週日曜日にレベル0のバックアップを実行し、月曜日から土曜日までレベル1のバックアップを実行します。ただし、レベル0のバックアップ日は、デフォルトの日曜日から任意の曜日に変更できます。データベース・バックアップ・スケジューラおよびアーカイブ・ログ・バックアップ・スケジューラは、無効にすることや、頻度を変更することができます。
DCSエージェントは、バックアップごとにバックアップ・レポートを生成して保存します。バックアップ・レポートには、データベースのリカバリまたはリストアに必要なメタデータが含まれています。
Oracle Database Applianceは、Oracle Recovery Manager (RMAN)を使用してデータベースをリカバリします。バックアップ・レポート、Point-in-Time (PITR)、システム変更番号(SCN)、または最新のバックアップからリカバリできます。バックアップ・レポートをリカバリに使用した場合、バックアップ・レポートからSCN値を読み取ることによってSCNリカバリを実行します。データ・ブロック、表領域、データ・ファイル、PDBのリカバリについては、Oracle Databaseバックアップおよびリカバリ・リファレンス・ガイドを参照してください。
バックアップ・ポリシー
バックアップ・ポリシーでバックアップ詳細を定義します。バックアップ・ポリシーを作成するときには、データベース・バックアップの保存先として、内部FRA (ディスク)または外部FRA (NFSの場所)、あるいはOracle Object Storageを定義し、リカバリ・ウィンドウを定義します。
バックアップおよびリカバリにOracle Object Storageを使用する場合は、ObjectStoreリソースIDまたは名前が必要です。
バックアップ・ポリシーは、データベースの作成時にデータベースに割り当てることができます。バックアップ・ポリシーを既存のデータベースにアタッチすることや、バックアップ・ポリシーを更新することもできます。
バックアップ・ポリシーの作成中に圧縮アルゴリズムを指定できます。サポートされている圧縮アルゴリズムはBASIC、LOW、MEDIUMおよびHIGHです。Objectstoreバックアップ・ポリシーの場合は、任意の圧縮アルゴリズムを指定できます。デフォルトでは、Objectstoreバックアップ・ポリシーの作成時に圧縮アルゴリズムを指定しない場合、MEDIUM圧縮アルゴリズムが使用されます。デフォルトでは、ディスクまたはNFSバックアップ・ポリシーの作成時に圧縮アルゴリズムを指定しない場合、BASIC圧縮アルゴリズムが使用されます。ディスクまたはNFSバックアップ・ポリシーにLOW、MEDIUMまたはHIGH圧縮アルゴリズムを使用する場合のライセンスの考慮事項については、『Oracle Databaseライセンス情報ユーザー・マニュアル』を参照してください。
バックアップ・レベル
バックアップを作成するときのバックアップ・レベルを指定します。サポートされているバックアップ・レベルは次のとおりです。
-
レベル0: このバックアップは、データファイル内のすべてのブロックを取得します。デフォルトでは、レベル0のバックアップは毎週日曜日に行われます。バックアップ設定は、ブラウザ・ユーザー・インタフェースまたはコマンドラインを使用してカスタマイズできます。レベル0バックアップは完全バックアップであり、レベル1バックアップの親として使用されます。
-
レベル1: このバックアップは、各データファイルのバックアップ間で変更されたブロックのみを取得する増分バックアップです。デフォルトでは、レベル1バックアップは月曜日から土曜日まで毎日行われ、変更されたデータファイル内の各ブロックのイメージを取得します。レベル1バックアップは差分バックアップです。レベル1バックアップには、直近のレベル1またはレベル0バックアップより後に変更されたブロックが含まれます。
-
LongTerm: このバックアップは、長期のアーカイブ・バックアップです。LongTermを使用して、包括的なバックアップを作成し、バックアップ保存ポリシーから除外します。データベースのリストアおよびリカバリに必要なすべてのファイルが1つの場所にバックアップされるため、このバックアップは包括的になります。バックアップは、リカバリ・ウィンドウで定義された保存ポリシーから除外されます。長期バックアップの場合は、外部FRA (NFSの場所)またはObjectstoreバックアップ・ポリシーを使用する必要があります。
-
Archivelog: これは、バックアップ先(内部FRA、外部FRA (NFSの場所)、オブジェクト・ストアなど)にまだバックアップされていないすべてのアーカイブ・ログのバックアップです。
データベースのバックアップ構成を変更すると、データベース・バックアップ・スケジュールおよびアーカイブ・ログ・バックアップ・スケジュールが自動的に作成されます。自動データベース・バックアップ・スケジュールでは、「Level 0 Backup Day」の曜日(デフォルトでは日曜日)にレベル0バックアップが作成され、残りの曜日にレベル1が作成されます。また、自動アーカイブ・ログ・バックアップ・スケジュールでは、データベースのアーカイブ・ログ・バックアップは、デフォルトの頻度である30分間隔で作成されます。これらのバックアップ・スケジュールを編集して、有効または無効にすることやcron式で頻度を変更することができます。
ディスクへのバックアップ
ディスクにバックアップする場合、ディスクのOracleの高速リカバリ領域(FRA)を使用しています。FRAは、Oracleデータベースでのバックアップおよびリカバリ操作を可能にするストレージ・ディレクトリです。このディレクトリには、アーカイブREDOログ、バックアップ・ピースとコピーおよび制御ファイルが含まれています。
ディスクへのバックアップの利点は次のとおりです。
-
ディスクに格納されたバックアップからの迅速なリカバリ
-
リカバリ関連ファイル(アーカイブ・ログなど)の管理の自動化
ノート:
- ディスクにバックアップする場合、非TDEデータベースのデータは暗号化されず、RMANバックアップの暗号化は許可されません。また、ディスクへのバックアップには大量のディスク領域(データベースのサイズの最大2から3倍)が必要です。
- データベースがTDE対応の場合、バックアップ先に関係なく、RMANバックアップ暗号化パスワードは必要ありません。
ディスクを使用する場合のバックアップおよびリカバリのワークフローの概要は次のとおりです。
-
バックアップ・ポリシーを作成して、バックアップ先(ディスク)およびディスクの保存先のリカバリ・ウィンドウを定義します。
-
データベースを作成し、バックアップ・ポリシーをデータベースにアタッチします。データベースにバックアップ・ポリシーが関連付けられると、アーカイブ・ログのバックアップとデータベースのバックアップが自動的に作成されます。
-
古いバックアップを管理します。
-
ディスク上のバックアップからデータベースをリカバリします。
外部FRAへのバックアップ(ネットワーク・ファイル・システム)
バックアップ用のネットワーク・ファイル・システム(NFS)の場所を指定すると、データベース・バックアップをいつでも安全かつ確実に格納または取得できます。
NFSバックアップの場所を使用する利点は次のとおりです。
-
NFSを使用すると、ネットワーク上でローカル・ファイル・システムをマウントすることによって、リモート・ファイルにローカルでアクセスできます。
-
一元化されたバックアップ場所が提供され、手動でのリフレッシュは必要ありません。
-
ファイアウォールとKerberosを使用した拡張セキュリティ・オプションがサポートされます。
-
パスワードを使用した暗号化バックアップのサポート。オプションで、バックアップ・パスワードを設定し、リストア操作中に同じパスワードを指定します。
- RMANバックアップ暗号化パスワードは、TDE対応でないデータベースに適用されます。データベースがTDE対応の場合、バックアップ先に関係なく、RMANバックアップ・パスワードは必要ありません。
NFSの場所を使用する場合のバックアップおよびリカバリのワークフローの概要は次のとおりです。
-
NFSの場所のマウント・ポイントを作成します。
マウント・ポイントは両方のノードからアクセスできる必要があります。
oracle
ユーザーは、NFSの場所に対する読取り/書込み権限を持っている必要があります。リモート・サーバーに対してリクエストが行われている場合は、そのリクエストが実行中であることを確認します。マウント・ポイントを作成する手順については、NFSバックアップの場所のマウント・ポイントの作成を参照してください。 -
NFSの場所、およびNFS宛先のリカバリ・ウィンドウを指定して、バックアップ・ポリシーを作成します。
-
データベースの作成時に、またはデータベースのバックアップ・ポリシーを更新して、データベースをこのバックアップ・ポリシーに関連付けます。
-
バックアップは自動的にスケジュールされ、手動バックアップも実行できます。手動バックアップ・オプションは、ブラウザ・ユーザー・インタフェースまたはODACLIコマンドを使用して指定できます。
-
古いバックアップを管理します。
-
バックアップからリストアします。バックアップをNFSに保存する場合、データベースを同じシステムまたは別のシステムにリストアできます。
-
NFSのバックアップからデータベースをリカバリします。
Oracle Object Storageへのバックアップ
Oracle Object Storageは、データベースのバックアップをいつでも安全かつ確実に格納または取得できる、非常にセキュアでスケーラブルなストレージ・プラットフォームです。データおよび関連するメタデータは、論理コンテナ(バケット)にオブジェクトとして格納されます。Oracle Database Applianceは、バックアップ・レポートおよび各バックアップを識別するための一意のIDを作成します。
Oracle Object Storageは、Oracle Cloud Infrastructure Identity and Access Managementと緊密に統合されています。データ、データに関連付けられたユーザー定義メタデータおよび暗号化キーは、256ビットのAdvanced Encryption Standard (AES- 256)を使用して自動的に暗号化されます。暗号化キーは頻繁にローテーションされ、無効にできません。デフォルトでは、特定のリソースへのアクセス権を明示的に付与された認証済ユーザーのみが、Oracle Object Storageに格納されているデータにアクセスできます。データは、HTTPSプロトコルを使用してSSLエンドポイント経由でアップロードおよびダウンロードされます。
Oracle Object Storageにバックアップする場合は、バックアップ・ポリシーおよびOracle ObjectStoreSwift資格証明を使用します。資格証明は、暗号化されたOracleウォレットに格納されます。資格証明は、1つ以上のバックアップ・ポリシーにアタッチできます。
ノート:
資格証明は、Oracle Object Storageを使用するバックアップ・ポリシーの作成時に検証されます。資格証明は、URLおよびテナンシに対して検証されません。Oracle Object Storageを使用する利点は次のとおりです。
-
バックアップは、非TDEデータベースのパスワードを使用して暗号化されます。TDE対応データベースの場合、バックアップはデフォルトで暗号化されるため、RMANバックアップ暗号化パスワードを個別に指定する必要はありません。
注意:
バックアップ中に使用するパスワードを安全な場所に保存し、リカバリ操作中にパスワードを指定する必要があります。 -
バックアップからの迅速なリカバリ。Oracle Object Storageを使用すると、ブラウザ・ユーザー・インタフェースを安全かつ確実に使用して、いつでもクラウド・プラットフォーム内からデータを直接格納または取得できます。
-
リカバリ関連ファイル(アーカイブ・ログなど)の管理の自動化
-
Oracle Object Storageはオペレーティング・システムによって直接アクセスされるのではなく、APIを使用してアプリケーション・レベルでストレージにアクセスします。
Oracle Object Storageを使用する場合のバックアップおよびリカバリのワークフローの概要は次のとおりです。
-
資格証明を使用してオブジェクト・ストア・オブジェクトを作成します。
-
バックアップ・ポリシーを作成して、バックアップの場所(オブジェクト・ストア)、オブジェクト・ストア資格証明名、バックアップを格納するコンテナ(バケット)名およびリカバリ・ウィンドウを定義します。
-
データベースを作成し、データベース作成の一部としてバックアップ・ポリシーをアタッチするか、データベースの作成後にバックアップ・ポリシーでデータベースを更新します。バックアップ・ポリシーがデータベースに関連付けられると、バックアップが自動的に作成されます。
-
古いバックアップを管理します。
-
バックアップからリストアします。バックアップをOracle Object Storageに保存する場合、データベースを同じシステムまたは別のシステムにリストアできます。
-
Oracle Object Storageのバックアップからデータベースをリカバリします。
ノート:
このバックアップ・オプションを使用する前に、Oracle Cloud Infrastructure Object Storageアカウントを作成する必要があります。アカウントを作成するときに、アカウント資格証明、エンド・ポイントURLおよびバケットを定義します。Oracle Storeに移動し、Oracle Cloud Infrastructure Object Storageにサインアップします。バックアップ・レポート
バックアップ・レポートはバックアップごとに生成され、リカバリ・カタログに似ていますが、置き換わるものではありません。レポートには、データベースのリストアまたはリカバリに必要なOracle Database Appliance情報およびメタデータが含まれています。バックアップ・レポートは、データベースのリストアまたはリカバリに必要なすべての情報を追跡するように設計されています。
レベル1のバックアップ・レポートの例を次に示します。
{
"id" : "2d82460c-d648-4e75-8c7d-72cc90bc442a",
"dbResId" : "b5fc646e-01a6-4c8b-8286-7633346c4329",
"tag" : null,
"dbId" : "2717054291",
"dbName" : "HRDbO",
"dbUniqueName" : "HRDbOu",
"backupType" : "REGULAR-L1",
"keepDays" : null,
"backupLocation" : "https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/dbaasimage/backupbucket",
"cfBackupHandle" : "c-2717054291-20171108-04",
"spfBackupHandle" : "c-2717054291-20171108-04",
"pitrTimeStamp" : "November 08, 2017 12:43:14 PM UTC",
"pitrSCN" : "1175058",
"resetLogsTimeStamp" : "November 08, 2017 09:55:34 AM UTC",
"resetLogsSCN" : "1112268",
"oraHomeVersion" : "12.2.0.1.170814 (26723265, 26609817)",
"sqlPatches" : "25811364,26609817",
"backupLogLoc" : "https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/dbaasimage/backupbucket/scaoda702c1n1/rmanlog/HRDbOu/2717054291/2017-11-08/rman_backup_2017-11-08_12-42-41.0545.log",
"tdeWalletLoc" : null,
"dbConfigLoc" : "https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/dbaasimage/backupbucket/scaoda702c1n1/dbconfig/HRDbOu/2717054291/2017-11-08/DBCONFIG_TAG20171108T124407_2017-11-08_12-44-07.0533.tar.gz",
"name" : "Backup_Report_HRDbO",
"createTime" : "November 08, 2017 12:42:08 PM UTC",
"state" : {
"status" : "CONFIGURED"
},
"updatedTime" : "November 08, 2017 12:44:12 PM UTC",
"backupReportLogDetail" : "https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/dbaasimage/backupbucket/scaoda702c1n1/rmandetaillogreport/HRDbOu/2717054291/2017-11-08/rman_list_backup_detail_2017-11-08_12-44-04.0362.log",
"dbInfo" : {
"dbClass" : "OLTP",
"dbType" : "RAC",
"dbShape" : "odb1",
"dbEdition" : "EE",
"dbStorage" : "ASM"
},
"dbDataSize" : "1542M",
"dbRedoSize" : "16403M"
}
TDEウォレットのバックアップについて
データベースのバックアップが実行されると、TDEウォレットのバックアップも取得されます。データベース・バックアップのタイプは、regular-L0、regular-L1、longtermおよびarchivelogです。odacli list-tdebackupreports
コマンドを使用して、バックアップ保存先にある最新のTDEウォレット・バックアップを表示します。たとえば、tdedb1
という名前のTDE対応データベースに、ディスク、次にNFS、その後にOracle Object Storageのバックアップ構成がアタッチされており、そのデータベースが最終的にこれらの各バックアップ保存先にバックアップされた場合、odacli list-tdebackupreports
コマンドでは、データベースtdedb1
について、ディスク、NFSおよびOracle Object Storageというバックアップ保存先それぞれに対応するTDEウォレット・バックアップのエントリ3つがリストされます。最新のコピーを選択するのは、TDEウォレットが累積的なウォレットであるためです。つまり、再入力操作などによる以前のすべての変更点が、最新のTDEウォレット自体に含まれているためです。
リカバリ・オプションについて
Oracle Database Applianceのリカバリでは、常に完全なデータベースのリストアまたはリカバリが実行されます。リカバリ・オプションは、LATEST、PITR、SCNおよびBackupReportです。
次のタイプのリカバリを使用できます。
-
LATEST: 完全リカバリを実行します(有効なバックアップおよびすべての必要なアーカイブ・ログとオンラインREDOログが使用可能である必要があります)
-
PITR: データベースの現在のインカネーション内の指定されたタイムスタンプへのリカバリを実行するPoint-in-Timeリカバリ
-
SCN: リカバリを実行するSCNベースのリカバリは、データベースの現在のインカネーション内の指定されたSCNへの不完全リカバリです。
-
BackupReport: バックアップ・レポートSCNに基づいてリカバリを実行します。BackupReportオプションはSCNに似ていますが、指定されたSCNではなくバックアップ・レポートSCNがリカバリで使用される点が異なります。
Point-in-Timeデータベース・リカバリ
Point-in-Timeリカバリ(PITR)は、データベースを特定の時点にリカバリします。このタイプのリカバリではタイムスタンプを指定する必要があります。
point-in-timeリカバリは、多くの場合、次の状況で使用されます。
-
ユーザーまたは管理エラーの前のSCNにデータベースをリカバリする場合。
-
必要なアーカイブREDOログの一部が使用できなかったため、データベースの完全リカバリに失敗した場合。
-
データベースのアップグレードが失敗した場合。
-
本番データベースのバックアップからテスト・データベースまたはレポート・データベースを作成する場合。
システム変更番号のリカバリ
システム変更番号(SCN)は、ある時点におけるデータベースのコミットされたバージョンを定義するスタンプです。Oracleでは、コミットされたすべてのトランザクションに一意のSCNが割り当てられます。データベースを最新の時間またはSCNにリカバリできます。
ターゲット時間より前に作成されたバックアップからデータベースをリストアした後、増分バックアップおよびログを適用して、データ・ファイルのバックアップ時間とリカバリの終了時点の間のすべての変更を再作成します。終了時点がSCNとして指定されている場合、データベースはREDOログを適用し、各REDOスレッドまたは指定されたSCNのいずれか早い方の後で停止します。終了時点が時刻として指定されている場合、データベースは指定された時刻に適したSCNを内部で判別し、このSCNにリカバリします。
SCNは、Oracleデータベースのデータ整合性を維持するための主要なメカニズムです。実行ごとに、SCNの数が増加します。SCNを使用する領域の例を次に示します。
-
REDOレコード。すべてのREDOレコードには、REDOヘッダーにREDOレコードのSCNバージョンがあります(REDOレコードには一意でないSCNを指定できます)。(RACの場合と同様に) 2つのスレッドからREDOレコードが指定された場合、リカバリは基本的に厳密な順序を維持して、SCNの順序でレコードを順序付けします。
-
データ・ブロック。すべてのデータ・ブロックにブロックSCN (ブロック・バージョン)があります。これに加えて、REDOレコードの変更ベクトルにもブロックSCNが必要です。つまり、変更ベクトルは、ブロックの1つのバージョンにのみ適用できます。コードは、REDOレコードを適用する前に、変更ベクトルのターゲットSCNがブロックSCNと一致しているかどうかをチェックします。不一致がある場合は、破損エラーがスローされます。
-
読取り一貫性。すべての問合せには、問合せの開始時にSCNを含む問合せ環境があります。セッションでは、そのトランザクション・コミットSCNが問合せ環境SCNよりも小さい場合にのみ、トランザクションの変更を確認できます。
-
コミット。すべてのコミットで、トランザクション境界をマークするSCN (コミットSCN)が生成されます。グループ・コミットも可能です。
アーカイブ・ログのリストア
データベースの自動バックアップ・ポリシー(Regular-L0およびRegular-L1)はarchivelogを削除し、これは、Oracle Data Guardの構成や回復操作など、後のプロセスで不可欠になる場合があります。Oracle Database Applianceでは、データベースのアーカイブ・ログのリストアがサポートされています。アーカイブ・ログのリストアを、あるSCNから別のSCNまでにするか、あるタイムスタンプから別のタイムスタンプまでにするかを選択できます。
SCNまたはタイムスタンプ期間を指定して、コマンドodacli restore-archivelog
を実行します。
不要なデータベース・バックアップ
古いバックアップが不要になったら、削除することが重要です。データベース・バックアップがいつ不要になるかは、データベース・バックアップ・ポリシーで定義したバックアップのタイプとリカバリ・ウィンドウによって決まります。
レベル0バックアップ、レベル1バックアップおよびアーカイブ・ログ・バックアップの場合は、特定のデータベース・リソース識別子に対してコマンドodacli delete-backup
を実行して、定義したリカバリ・ウィンドウに基づいて不要なバックアップおよびバックアップ・レポートを削除します。
長期バックアップの場合は、対応するバックアップ・レポートを入力として指定し、コマンドodacli delete-backup
を使用して、Oracle Object StorageまたはNFSバックアップの場所およびコマンドで指定したバック・レポートからバックアップを削除します。
odacli delete-backup
コマンドを実行するとそれらの不要なバックアップが削除されます。定義されたリカバリ・ウィンドウは次のとおりです。
-
ディスク: 1-14日
-
Object Storage: 1-30日
Oracle Database Applianceリリース19.15以降、データベースにバックアップ・ポリシーをアタッチするとすぐに、DCSエージェントはデータベース・バックアップを削除するスケジューラを作成します。これにより、データベースの古いバックアップおよびバックアップ・レポートが削除されます。デフォルトでは、このバックアップ削除スケジューラの頻度は週に1回です。毎週月曜日に実行され、データベースの古いバックアップおよびバックアップ・レポートが削除されます。バックアップ削除スケジューラを編集して無効にしたり、頻度を変更することができます。
関連項目
親トピック: データベースのバックアップ、リストアおよびリカバリ
Oracle Database ApplianceでのNFSバックアップおよびリストアの構成
データベースをネットワーク・ファイル・システム(NFS)の場所にバックアップしたり、NFSの場所からデータベースをリストアするには、Oracle Database Applianceで読取りおよび書込み操作を実行できるようにNFSバックアップの場所を構成する必要があります。
NFSの場所を構成し、データベースをNFSの場所にバックアップし、データベースをNFSバックアップの場所からスタンバイ・データベースとしてリストアするステップは、次のとおりです。
- NFSバックアップの場所の構成
ネットワーク・ファイル・システム(NFS)バックアップの場所を構成して、NFSバックアップを設定し、NFSクライアントの場所をOracle Database Applianceにマウントします。 - NFSの場所へのデータベースのバックアップ
データベースをOracle Database ApplianceのNFSの場所にバックアップするには、NFSバックアップ構成オブジェクトを作成して、同じものをデータベースにアタッチする必要があります。 - NFSバックアップからのデータベースのリストア
NFSの場所からデータベースをリストアするステップを理解します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
NFSバックアップの場所の構成
ネットワーク・ファイル・システム(NFS)バックアップの場所を構成して、NFSバックアップを設定し、NFSクライアントの場所をOracle Database Applianceにマウントします。
ノート:
- NFSバックアップ構成オブジェクトを作成し、データベースにアタッチする必要があります。このNFSバックアップの場所は、NFSバックアップ構成オブジェクトを作成するための必須パラメータです。
- TDE対応データベースの場合、Oracle Database Applianceでは、セキュリティ・ガイドラインに従って、データベースとTDEウォレットのバックアップ・パスを別にする必要があります。ソース・データベースがTDE対応の場合、このトピックのステップに従って別のNFSクライアントの場所を構成します。
root
ユーザーとしてNFSクライアントの場所を作成します。[root@***** ~]# mkdir /nfs_backup_client
- NFSサーバーの場所が構成されているシステムのIPアドレスを使用して、NFSクライアントの場所をNFSサーバーの場所にマウントします。
[root@***** ~]# mount -t nfs NFS_Server_Location_IP:/nfs_backup_server /nfs_backup_client
NFSの場所へのデータベースのバックアップ
データベースをOracle Database ApplianceのNFSの場所にバックアップするには、NFSバックアップ構成オブジェクトを作成して、同じものをデータベースにアタッチする必要があります。
オブジェクト・ストア・アクセス用のエージェント・プロキシ設定の構成
オブジェクト・ストアIPアドレスがOracle Database Applianceサーバーによるプロキシ設定を介してのみアクセス可能である場合、エージェントがオブジェクト・ストアにアクセスできるように、エージェントのプロキシ設定を定義します。
データベース・バックアップ・ポリシーの作成
ブラウザ・ユーザー・インタフェースを使用して内部または外部のOracleの高速リカバリ領域(FRA)の場所またはオブジェクト・ストアにデータベースをバックアップするポリシーを作成する方法を理解します。
ブラウザ・ユーザー・インタフェースからバックアップ・ポリシーを作成するには、次のステップに従います。
親トピック: データベースのバックアップ、リストアおよびリカバリ
バックアップ・ポリシーを使用したデータベースの更新
データベースにバックアップ・ポリシーをアタッチして、データベースのバックアップ属性およびバックアップ先を定義します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
バックアップ・ポリシーの更新
ブラウザ・ユーザー・インタフェースを使用して、リカバリ・ウィンドウの更新、ObjectStore資格証明の変更、またはバックアップ・ポリシーのクロスチェック・オプションの変更を行います。
親トピック: データベースのバックアップ、リストアおよびリカバリ
ブラウザ・ユーザー・インタフェースを使用したデータベースのバックアップ
データベースへのバックアップ・ポリシーの適用、手動バックアップの作成、データベース・バックアップ・スケジュールの更新、またはアーカイブ・ログ・バックアップ・スケジューラの更新を行います。
odacli create-backup
を使用します。
ブラウザ・ユーザー・インタフェースからデータベースをバックアップするには、次のステップに従います。
親トピック: データベースのバックアップ、リストアおよびリカバリ
バックアップ・レポートの表示
ブラウザ・ユーザー・インタフェースを使用してバックアップ・レポートを表示する方法を理解します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
ブラウザ・ユーザー・インタフェースを使用したデータベースのリカバリ
データベースのリカバリに使用できるリカバリ・オプションについて理解します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
ブラウザ・ユーザー・インタフェースを使用したバックアップの削除
ブラウザ・ユーザー・インタフェースを使用して、データベースのバックアップを削除します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
CLIを使用したバックアップ、リストアおよびリカバリ
コマンドライン・インタフェースを使用して、データベースのバックアップ、リストアおよびリカバリを行います。
- ディスクへのデータベース・バックアップの準備
コマンドライン・インタフェースを使用して、データベースをディスクのOracleの高速リカバリ領域(FRA)にバックアップするポリシーを作成します。 - NFSの場所へのデータベース・バックアップの準備
コマンドライン・インタフェースを使用して、データベースを外部FRA (NFSの場所)にバックアップするポリシーを作成します。 - Oracle Cloudへのデータベース・バックアップの準備
Oracle Cloud Infrastructure Object Storageにデータベースをバックアップするためのバックアップ構成を作成します。 - CLIを使用したデータベースのバックアップ
コマンドライン・インタフェースを使用して、レベル0、レベル1、LongTermデータベース・バックアップまたはarchivelogバックアップを作成します。 - CLIを使用したデータベースのリカバリ
バックアップ・レポート、point-in-timeリカバリ(PITR)、システム変更番号(SCN)または最新のバックアップ時間を使用して、データベースをシステムにリカバリします。 - CLIを使用したデータベースのリストア
バックアップ・レポートおよびコマンドライン・インタフェースを使用して、Oracle Object StorageまたはNFSバックアップの場所からシステムにデータベースをリストアできます。 - CLIを使用したarchivelogのリストア
コマンドライン・インタフェースを使用して、あるSCNから別のSCNに、またはあるタイムスタンプから別のタイムスタンプにarchivelogをリストアできます。 - CLIを使用したバックアップの削除
古い不要なレベル0バックアップ、レベル1バックアップ、アーカイブ・ログ・バックアップおよび長期バックアップを、不要なバックアップ・レポートとともに削除します。
親トピック: データベースのバックアップ、リストアおよびリカバリ
ディスクへのデータベースのバックアップの準備
コマンドライン・インタフェースを使用して、データベースをディスクのOracleの高速リカバリ領域(FRA)にバックアップするポリシーを作成します。
バックアップ・ポリシーは、ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースを使用して作成できます。ほとんどのバックアップおよびリカバリ・コマンドでは、データベースを識別するためのリソース名またはリソースIDを指定できます。
ディスクへのバックアップまたはブラウザ・ユーザー・インタフェースの「Backup to Internal FRA」オプションには、大量のディスク領域(データベースのサイズの最大2から3倍)が必要です。
コマンドライン・インタフェースを介してバックアップ・ポリシーを作成するには、次のステップに従います。
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
NFSの場所へのデータベース・バックアップの準備
コマンドライン・インタフェースを使用して、データベースを外部FRA (NFSの場所)にバックアップするポリシーを作成します。
バックアップ・ポリシーは、ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースを使用して作成できます。ほとんどのバックアップおよびリカバリ・コマンドでは、データベースを識別するためのリソース名またはリソースIDを指定できます。
NFSの場所へのバックアップまたはブラウザ・ユーザー・インタフェースの「Backup to External FRA」オプションでは、NFSマウント・ポイントを作成する必要があります。
コマンドライン・インタフェースを介してバックアップ・ポリシーを作成するには、次のステップに従います。
関連項目
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
Oracle Cloudへのデータベース・バックアップの準備
Oracle Cloud Infrastructure Object Storageにデータベースをバックアップするためのバックアップ構成を作成します。
Oracle Object Storageにバックアップする前に、Oracle Cloud Infrastructure Object Storageアカウントにサインアップし、Oracle Object Storage資格証明を確認する必要があります。Oracle ObjectStoreSwiftオブジェクトを作成すると、コマンドによって資格証明の詳細がシステムに作成されて格納され、暗号化されたOracleウォレットにパスワードが格納されます。Oracleウォレットには、Oracle Object Storageのパスワードが含まれています。
Oracle Storeに移動してOracle Cloud Infrastructure Object Storageにサインアップします。
ノート:
新しいデータベースを作成する場合、任意のタイプのバックアップ構成にデータベースを関連付けることができます。親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
CLIを使用したデータベースのバックアップ
コマンドライン・インタフェースを使用して、レベル0、レベル1、LongTermデータベース・バックアップまたはarchivelogバックアップを作成します。
データベース・バックアップは、ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースで作成できます。バックアップ構成オブジェクトをデータベースにアタッチすると、DCSエージェントはデータベースの日次バックアップを自動的にスケジュールします。日時は、Oracle Database Applianceのタイム・ゾーンに基づきます。AutoScheduleは、毎週日曜日にレベル0のバックアップ、他の6日間にレベル1をトリガーし、archivelogのバックアップを30分ごとにトリガーします。コマンドodacli modify-schedule
を使用して、スケジュールされたバックアップ時間を無効化または変更します。
長期データベース・バックアップ、または自動バックアップの外部にレベル0またはレベル1のバックアップを作成するには、コマンドodacli create-backup
を使用します。
ノート:
データベースをリカバリするには、バックアップ・レポートにベース・バックアップに関する情報が含まれるように、レベル0のバックアップを作成する必要があります。データベースを同じシステムに異なるDB名とDB一意名でリストアする場合、または別のシステムにリストアする場合、必ずしも長期のデータベース・バックアップ・レポートが必要になるわけではありません。archivelog、レベル0またはレベル1のバックアップ・レポートも使用できます。archivelogバックアップ・レポートを使用する場合、以前のデータベース・バックアップが存在している必要があります。データベースを別のシステムにリストアするには、Oracle Object Storageに長期データベース・バックアップが必要です。親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
CLIを使用したデータベースのリカバリ
バックアップ・レポート、point-in-timeリカバリ(PITR)、システム変更番号(SCN)または最新のバックアップ時間を使用して、データベースをシステムにリカバリします。
Oracle Database Applianceでのデータベースのリカバリは、完全なRMANデータベース・リカバリです。
バックアップ・レポートからのリカバリには、バックアップ・レポートのJSON入力が必要です。
TDE対応データベースをリカバリする場合、バックアップ・パスワードを指定する必要はありません。
ノート:
-p
オプションは、データベース・バックアップがRMANバックアップ・パスワードを使用して暗号化されている場合にのみ使用します。-p
オプションは、TDE対応データベースには適用できません。
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
CLIを使用したデータベースのリストア
バックアップ・レポートおよびコマンドライン・インタフェースを使用して、Oracle Object StorageまたはNFSバックアップの場所からシステムにデータベースをリストアできます。
データベースをリストアすると、環境と検証のチェックおよび設定タスクが実行されます。データベースのリストアには、データベース・ストレージの作成、Oracleホーム、制御ファイルの再作成、データベースの登録、RMANのリストアとリカバリの確立など、多くのタスクと構成の詳細が必要です。バックアップごとにOracle Database Applianceのバックアップ・レポートが生成され、データベースのリストアに必要なメタデータが含まれます。レポートは、データベースを迅速かつ効率的にリストアできるように設計されています。
ソース・データベースの削除時に、1つのアプライアンスから別のアプライアンスに、または同じアプライアンスにデータベースをリストアできます。
-
別のシステムにリストアするには、コマンド
odacli create-backup
によって生成されたバックアップ・レポートを他のマシン上の任意のフォルダにコピーし、バックアップ・レポートとともにコマンドodacli irestore-database
を使用します。コマンドodacli irestore-database
を実行するときは、バックアップ・レポートの完全な場所を指定する必要があります。 -
同じシステムにリストアするには、ソース・データベースを削除し、コマンド
odacli create-backup
によって生成されたバックアップ・レポートを使用します。
ノート:
Standard Edition Oracle Database 19c以降では、Oracle RACまたはOracle RAC One Nodeデータベースはリストアできません。コマンドライン(CLI)を使用してデータベースをリストアするには、次のステップに従います。
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
CLIを使用したarchivelogのリストア
コマンドライン・インタフェースを使用して、あるSCNから別のSCNに、またはあるタイムスタンプから別のタイムスタンプにarchivelogをリストアできます。
コマンドライン(CLI)を使用してarchivelogをリストアするには、次のステップに従います。
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ
CLIを使用したバックアップの削除
古い不要なレベル0バックアップ、レベル1バックアップ、アーカイブ・ログ・バックアップおよび長期バックアップを、不要なバックアップ・レポートとともに削除します。
レベル0バックアップ、レベル1バックアップおよびアーカイブ・ログ・バックアップでは、バックアップ構成で定義されたリカバリ・ウィンドウによって、バックアップがいつ不要になるかが決まります。範囲は次のとおりです。
-
ディスクへのバックアップ: 1日から14日の間
-
Oracle Object Storageへのバックアップ: 1日から31日の間
Oracle Object StorageまたはNFSへの長期バックアップの場合は、データベースのバックアップ・レポートのkeepDays
属性を表示して、バックアップがいつ不要になるかを判断します。長期バックアップを削除するには、データベース・リソースIDまたはデータベース名とバックアップ・レポートが必要です。
odacli
コマンドを使用してデータベース・バックアップを削除するには、次のステップに従います。
親トピック: CLIを使用したバックアップ、リストアおよびリカバリ