はじめに
Autonomous Database(ADB)では自動バックアップが設定さていますが、手動バックアップの設定も可能です。
手動バックアップを行うには事前設定が必要になります。
また、バックアップの格納先は Object Storage
になります。
-
自動バックアップについて
- 内部的にRMANを利用
- フルバックアップ:60日ごと
- 累積バックアップ:週次
- 増分バックアップ:日次
- アーカイブ・ログ:増分バックアップ間の更新
- 保存先:Object Storage(バケットの指定不可)
- 保存期間:60日間
*リストア・リカバリ:保存期間内の任意のポイントインタイム
-
手動バックアップ
- 保存先:Object Storage(作成したバケットに保存)
- 保存期間:60日間
- リストア・リカバリ:保存期間内の任意のポイントインタイム
-
補足:Flashback機能について
- Flashback Database
- リストア時に内部的に利用されている
- ユーザーが明示的に利用はできない
- その他は、通常のOracle Databaseと同様にユーザーが明示的に利用可能
- Flashback Query
- Flashback Table
- Flashback Drop
- 参考:Autonomous Database でFlashback機能は利用できますか?Permalink
- Flashback Database
手動バックアップの設定手順
1. ユーザの認証トークン作成
各ユーザーは同時に最大2つの認証トークンを持つことができます(認証トークンについてはこちら
-
生成されたトークンを忘れずにコピーし、メモしておいてください(後ほど使います)
ユーザー名もコピーしておきます
「oracleidentitycloudservice/<ユーザ名>」のoracleidentitycloudserviceのところからコピーしメモしておきます(後ほど使います)
2. 手動バックアップ格納先のObject Storage バケットの作成
- 設定前は、手動バックアップ・ストアが
未構成
です(OCIコンソールのAutonomous Databaseの詳細
から確認できます) - バケットを作成します
ストレージ
→オブジェクト・ストレージとアーカイブ・ストレージ
→バケットの作成
今回は、「kadw-backup
」というバケットを作成
バケットが作成されました
作成されたバケットをクリック → バケットのネームスペース
を確認します(後ほど使います)
バケットを指定するURLの形式はこちらです(後ほど使います)
https://swiftobjectstorage.region.oraclecloud.com/v1/namespace-string/bucket_name
3. ADBの設定
3-1. DBプロパティ「DEFAULT_BACKUP_BUCKET」を設定し作成したバケットをADBに識別させます
ADMINユーザでADBにログインし、DEFAULT_BACKUP_BUCKET
を確認
select PROPERTY_NAME,PROPERTY_VALUE from DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_BACKUP_BUCKET';
まだ設定していないです
no rows selected
DEFAULT_BACKUP_BUCKET
を設定
ALTER DATABASE PROPERTY SET default_backup_bucket='https://swiftobjectstorage.<バケットを作成したリージョン>.oraclecloud.com/v1/<先程確認したネームスペース>/<作成したバケット名>';
(例)
ALTER DATABASE PROPERTY SET default_backup_bucket='https://swiftobjectstorage.ap-osaka-1.oraclecloud.com/v1/<xxxx>/kadw-backup';
設定できたか確認
select PROPERTY_NAME,PROPERTY_VALUE from DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_BACKUP_BUCKET';
次のように表示されます
PROPERTY_NAME PROPERTY_VALUE
________________________ __________________________________________________________________________________
DEFAULT_BACKUP_BUCKET https://swiftobjectstorage.ap-osaka-1.oraclecloud.com/v1/<xxxx>/kadw-backup
3-2. 資格証明をADBに保存
DBMS_CLOUD.CREATE_CREDENTIAプロシージャを使用し、先ほど作成した資格証明(認証トークン)
をADBに保存します。
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => '<任意の名前>',
username => '<認証トークンを発行したIAMユーザ名>',
password => '<作成した認証トークン>'
);
END;
/
例
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => 'bucket_token',
username => 'oracleidentitycloudservice/IAMユーザ名',
password => '作成した認証トークン'
);
END;
/
3-3. DBプロパティ「DEFAULT_CREDENTIAL
」に資格証明に設定
ALTER DATABASE文で、DEFAULT_CREDENTIAL
に資格証明を設定します。
ALTER DATABASE PROPERTY SET DEFAULT_CREDENTIAL = 'admin.bucket_token';
設定の確認
select PROPERTY_NAME,PROPERTY_VALUE from DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_CREDENTIAL';
次のように出力されます
PROPERTY_NAME PROPERTY_VALUE
_____________________ _____________________
DEFAULT_CREDENTIAL admin.bucket_token
4. OCIコンソールから手動バックアップを作成
OCIコンソールからAutonomous Databaseの詳細
を確認すると、手動バックアップ・ストア
に作成したバケット名が表示されています
Autonomous Databaseの詳細
のバックアップ
→ 手動バックアップの作成
バックアップ名を入力し手動バックアップを作成します
作成が完了すると次のように表示されます。
参考情報
- OCIドキュメント
- Autonomous Databaseの手動バックアップ - 手動バックアップを格納するバケットの設定