バックアップ・ポリシーの管理
Block Volumeサービスを使用すると、バックアップ・ポリシーで定義されたスケジュールに従って、ボリューム・バックアップおよびボリューム・グループ・バックアップを自動的に実行できます。 バックアップ・ポリシーでは、バックアップを保持する期間も指定します。
Oracleによって定義され、すべてのコンパートメントで使用可能なバックアップ・ポリシーの1つを使用することも、「バックアップ・ポリシーの作成」の説明に従って独自のユーザー定義バックアップ・ポリシーを作成することもできます。 Oracle定義バックアップ・ポリシーの詳細は、「Oracle Private Cloud Appliance概要ガイド」の「ブロック・ボリューム・ストレージの概要」の章のボリューム・バックアップおよびクローンに関する項を参照してください。 Oracleで提供されるポリシーは変更できません。 Oracle定義バックアップ・ポリシーを使用してボリューム・グループをバックアップすることはできません。
すべてのバックアップは完全バックアップです。
特定のリソースに複数のバックアップ・ポリシーを割り当てることはできません。 特定のポリシーに複数のバックアップ・スケジュールを設定できます。
スケジュール・ノート:
これらのノートは、ユーザー定義バックアップ・ポリシーとOracle定義バックアップ・ポリシーの両方に適用されます。
-
開始時間: バックアップは、スケジュールされた開始時間に開始されない場合があります。 システムが非常にビジーな場合は、バックアップを何時間も遅延させることができます。
-
競合: Block Volumeサービスでは、1日で特定のリソースの複数のスケジュール済バックアップが実行されることはありません。 複数のバックアップが同じ日に実行されるようにスケジュールされている場合(たとえば、日次、週次および月次バックアップはすべて、この日曜日に実行するようにスケジュールされている場合)、ブロック・ボリューム・サービスでは、最も長いスケジュール期間のバックアップが実行されます。
注意:
ポリシーベース(スケジュール済)のすべてのバックアップは期限切れになります。 手動バックアップの作成後に同じボリュームのスケジュール済バックアップが作成されると、手動バックアップは期限切れになります。 ボリューム・バックアップを無期限に保持するには、「ブロック・ボリュームのバックアップ」の説明に従って、将来スケジュールされたすべてのバックアップを取り消し、手動バックアップを作成します。
バックアップ・ポリシーの作成
Oracle定義バックアップ・ポリシーを使用するか、この項で説明する手順に従って独自のバックアップ・ポリシーを作成できます。
Oracle定義バックアップ・ポリシーの詳細は、「バックアップ・ポリシーの表示」を参照するか、「Oracle Private Cloud Appliance概要ガイド」の「ブロック・ボリューム・ストレージの概要」の章のボリューム・バックアップおよびクローンに関する項を参照してください。
「コンピュートWeb UI」の使用
「コンピュートWeb UI」を使用してバックアップ・ポリシーを作成する場合、バックアップ・ポリシー・スケジュールの作成は別のステップです。 ポリシー・スケジュールが定義されるまで、ポリシーをリソースに割り当てることはできません。
-
ナビゲーション・メニューのブロック・ストレージで、バックアップ・ポリシーをクリックします。
-
Create Backup Policyをクリックします。
-
次の情報を入力します。
-
名前: ポリシーの説明的な名前を入力します。
-
コンパートメントに作成: ポリシーのコンパートメントを選択します。
-
タグ付け: (オプション) リソース作成時のタグの追加の説明に従って、このバックアップ・ポリシーの定義済タグまたはフリーフォーム・タグを追加します。 タグは後で適用することもできます。
-
-
Create Backup Policyをクリックします。
少なくとも1つのスケジュールが定義されるまで、ポリシーをリソースに割り当てることはできません。
-
新しいバックアップ・ポリシーの名前をクリックして、ポリシーの詳細ページに移動します。
-
ポリシーの詳細ページで、「リソース」セクションまでスクロールし、「スケジュールの追加」ボタンをクリックします。
-
「スケジュールの追加」ダイアログ・ボックスで、次のスケジュール・パラメータを入力します:
-
スケジュール・タイプ: 「日次」、「週次」または「月次」を選択し、バックアップを実行する時間およびバックアップを保持する時間を指定します。
-
毎時: 保存時間(1 - 24)を選択します。
-
日次: 「1日の時間(0 - 23)」および「保持時間(1 - 365)」を選択します。
-
毎次: 「曜日」と「時間」を選択し、「週単位の保持時間(1 - 52)」を選択します。
-
月次: 「月の日付(1 - 31)」と「日の時間」を選択し、「月単位の保持時間(1 - 144)」を選択します。
-
-
タイムゾーン: 「UTC」または「リージョン時間」を選択します。
-
-
ダイアログで「スケジュールの追加」ボタンをクリックします。
これで、ポリシーを1つ以上のリソースに割り当てることができます。 「ボリュームまたはボリューム・グループへのバックアップ・ポリシーの割当て」を参照してください。
ポリシーには複数のスケジュールを設定できます。 このポリシーに別のスケジュールを追加するには、スケジュールのリストの上にある「スケジュールの追加」ボタンを再度クリックします。 「バックアップ・ポリシーの管理」のスケジュール・ノートを参照してください。
OCI CLIの使用
-
ポリシーが存在するコンパートメントのOCIDを取得します(
oci iam compartment list
)。 -
--schedules
オプションの引数を作成します。少なくとも1つのスケジュールを追加するまで、どのリソースにもポリシーを割り当てることはできません。
次のコマンドは、スケジュール・プロパティの名前と、
--schedules
引数の必要な形式を示します:oci bv volume-backup-policy create --generate-param-json-input schedules
次の
backup_schedules.json
という名前のファイルの例では、ポリシーに2つのバックアップ・スケジュールを定義しています: 毎日のバックアップと毎月のバックアップ。[ { "hourOfDay": 20, "offsetType": "STRUCTURED", "period": "ONE_DAY", "retentionSeconds": 172800, "timeZone": "REGIONAL_DATA_CENTER_TIME" }, { "dayOfMonth": 1, "hourOfDay": 20, "offsetType": "STRUCTURED", "period": "ONE_MONTH", "retentionSeconds": 5356800, "timeZone": "REGIONAL_DATA_CENTER_TIME" } ]
スケジュールのプロパティには、次の値を指定できます:
-
backupType
-FULL
を使用します。 -
dayOfMonth
- 1-31. -
dayOfWeek
- 英語の日名、すべて大文字。 -
hourOfDay
- 0-23. -
month
- 使用しないでください。 -
offsetSeconds
- 最小0。 最大は60秒の倍数で指定する必要があります:-
ONE_HOUR
期間スケジュールの場合は3540 (59分) -
ONE_DAY
期間スケジュールの場合は86340 (23時間59分) -
ONE_WEEK
期間スケジュールの場合は604740 (6日、23時間、59分) -
ONE_MONTH
期間スケジュールの場合は194340 (30日、23時間、59分)
offsetSeconds
の値は、ボリューム・バックアップの開始時間を、period
で指定されたデフォルトの間隔の境界からシフトする秒数です。 ボリューム・バックアップの開始時間は、頻度の開始時間にオフセットを加えた時間です。 -
-
offsetType
-STRUCTURED
,NUMERIC_SECONDS
.値が
STRUCTURED
の場合、period
に該当する場合はhourOfDay
、dayOfWeek
およびdayOfMonth
が使用され、offsetSeconds
は無視されます。値が
NUMERIC_SECONDS
の場合、offsetSeconds
が使用され、hourOfDay
、dayOfWeek
およびdayOfMonth
は無視されます。 -
period
- ボリュームのバックアップ頻度:ONE_HOUR
,ONE_DAY
,ONE_WEEK
,ONE_MONTH
. -
retentionSeconds
- 最小3600 (1時間)。 最大:-
ONE_HOUR
期間スケジュールの場合は86400 (1日) -
ONE_DAY
およびONE_WEEK
期間スケジュールの場合は32140800 (1年) -
ONE_MONTH
期間スケジュールの場合は385689600 (12年)
-
-
timeZone
-UTC
またはREGIONAL_DATA_CENTER_TIME
。 デフォルトはUTC
です。
「バックアップ・ポリシーの管理」のスケジュール・ノートも参照してください。
-
-
バックアップ・ポリシーの作成コマンドを実行します。
構文:
oci bv volume-backup-policy create --compartment-id <compartment_OCID> \ --schedules JSON_backup_schedules
例:
$ oci bv volume-backup-policy create --compartment-id ocid1.compartment.unique_ID \ --display-name daily-and-monthly \ --schedules file:///backup_schedules.json { "data": { "compartment-id": "ocid1.compartment.unique_ID", "defined-tags": {}, "destination-region": null, "display-name": "daily-and-monthly", "freeform-tags": {}, "id": "ocid1.volumebackuppolicy.unique_ID", "schedules": [ { "backup-type": null, "day-of-month": null, "day-of-week": null, "hour-of-day": 20, "month": null, "offset-seconds": null, "offset-type": "STRUCTURED", "period": "ONE_DAY", "retention-seconds": 172800, "time-zone": "REGIONAL_DATA_CENTER_TIME" }, { "backup-type": null, "day-of-month": 1, "day-of-week": null, "hour-of-day": 20, "month": null, "offset-seconds": null, "offset-type": "STRUCTURED", "period": "ONE_MONTH", "retention-seconds": 5356800, "time-zone": "REGIONAL_DATA_CENTER_TIME" } ], "time-created": "2023-06-08T19:04:21.805470+00:00" }, "etag": "9dbe57ca-9a04-4dc0-9261-90172c1b757d", "opc-work-request-id": "ocid1.workrequest.unique_ID" }
-
ポリシーをボリュームに割り当てます。
「ボリュームまたはボリューム・グループへのバックアップ・ポリシーの割当て」を参照してください。
ボリュームまたはボリューム・グループへのバックアップ・ポリシーの割当て
リソースの作成時または作成後に、バックアップ・ポリシーをボリュームまたはボリューム・グループに割り当てることができます:
-
ボリュームまたはボリューム・グループの作成中。 「コンピュートWeb UI」の「バックアップ・ポリシー」リストから選択するか、OCI CLIで
オプションを指定します。--backup-policy-id
-
ボリュームまたはボリューム・グループの作成後。 バックアップ・ポリシーが割り当てられていない場合は、この項で説明する手順に従ってバックアップ・ポリシーを追加するか、ボリュームまたはボリューム・グループに割り当てられているバックアップ・ポリシーを変更します。
ボリュームまたはボリューム・グループには、1つのバックアップ・ポリシーのみを割り当てることができます。 新しいポリシーを割り当てたときに、バックアップ・ポリシーがこのボリュームまたはボリューム・グループにすでに割り当てられている場合、既存の割当ては新しい割当てに置き換えられます。
グループ内のいずれかのボリュームにバックアップ・ポリシーがすでに割り当てられている場合、ボリューム・グループにバックアップ・ポリシーを割り当てることはできません。 ボリュームからバックアップ・ポリシー割当てを削除するには、「バックアップ・ポリシー割当ての削除」を参照してください。
ノート:
Oracleで定義されたバックアップ・ポリシーは、ボリューム・グループ・バックアップには使用できません。 ボリューム・グループに割り当てることができるのは、ユーザー定義のバックアップ・ポリシーのみです。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューの「Block Storage」で、「Block Volumes」、「Boot Volumes」または「Volume Groups」をクリックします。
-
適切なコンパートメントを選択します。
-
バックアップ・ポリシーを割り当てるボリュームまたはボリューム・グループについて、「アクション」メニューをクリックし、「バックアップ・ポリシーの割当て」をクリックします。
-
「バックアップ・ポリシーの割当て」ダイアログで、ドロップダウン・リストからバックアップ・ポリシーを選択します。
Oracle定義ポリシーをボリューム・グループに割り当てることはできません。
-
ダイアログで「バックアップ・ポリシーの割当て」ボタンをクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
ブート・ボリューム、ブロック・ボリュームまたはボリューム・グループOCID。 次に例を示します:
oci bv volume list
) -
バックアップ・ポリシーOCID (
oci bv volume-backup-policy list
)
-
-
コマンドを実行して、バックアップ・ポリシーをボリュームまたはボリューム・グループに割り当てます。
構文:
oci bv volume-backup-policy-assignment create \ --asset-id volume_OCID --policy-id backup_policy_OCID
例:
この例では、ブロック・ボリュームにバックアップ・ポリシーを割り当てます。 この同じコマンドは、ブート・ボリュームまたはボリューム・グループ・アセットとともに使用します。 Oracle定義ポリシーをボリューム・グループに割り当てようとしないでください。
$ oci bv volume-backup-policy-assignment create \ --asset-id ocid1.volume.unique_ID \ --policy-id ocid1.volumebackuppolicy.unique_ID { "data": { "asset-id": "ocid1.volume.unique_ID", "id": "ocid1.backuppolicyassignment.unique_ID", "policy-id": "ocid1.volumebackuppolicy.unique_ID", "time-created": "2023-05-26T23:31:53+00:00" }, "etag": "57ddd89d-14bc-4ecf-b164-8a6cc9dc9014", "opc-work-request-id": "ocid1.workrequest.unique_ID }
バックアップ・ポリシー割当ての削除
ボリュームまたはボリューム・グループからバックアップ・ポリシー割当てを削除するには、この手順を使用します。
グループ内のいずれかのボリュームにバックアップ・ポリシーがすでに割り当てられている場合、ボリューム・グループにバックアップ・ポリシーを割り当てることはできません。
OCI CLIの使用
-
適切な
list
コマンドを使用して、バックアップ・ポリシー割当てを削除するボリュームまたはボリューム・グループのOCIDを取得します。 次に例を示します:oci bv volume list
。 -
バックアップ・ポリシー割当てOCIDを取得するには、次のコマンドで、前のステップのボリュームまたはボリューム・グループOCIDを
--asset-id
オプションの引数として使用します。$ oci bv volume-backup-policy-assignment get-volume-backup-policy-asset-assignment \ --asset-id ocid1.volume.unique_ID { "data": [ { "asset-id": "ocid1.volume.unique_ID", "id": "ocid1.backuppolicyassignment.unique_ID", "policy-id": "ocid1.volumebackuppolicy.unique_ID", "time-created": "2023-06-07T02:03:53.466062+00:00" } ] }
-
このリソースにバックアップ・ポリシーが割り当てられないように、前のステップのバックアップ・ポリシー割当てOCIDを使用してこの割当てを削除します。
$ oci bv volume-backup-policy-assignment delete \ --policy-assignment-id ocid1.backuppolicyassignment.AK00661530.scasg01.unique_ID \ --force { "etag": "7a0ca7dd-50f7-4d60-9689-02e442ac4348", "opc-work-request-id": "ocid1.workrequest.unique_ID" }
次のコマンドは、このアセットにバックアップ・ポリシーが割り当てられていないことを示しています。
$ oci bv volume-backup-policy-assignment get-volume-backup-policy-asset-assignment \ --asset-id ocid1.volume.unique_ID $
バックアップ・ポリシーの表示
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューのブロック・ストレージで、バックアップ・ポリシーをクリックします。
少なくとも、Oracleで定義されたポリシーがリストされます。 コンパートメントにユーザー定義ポリシーがある場合、Oracle定義ポリシーとユーザー定義ポリシーの両方がリストされます。
-
特定のユーザー定義ポリシーを表示するには、ポリシー・リストの上のドロップダウン・リストから別のコンパートメントを選択する必要があります。
-
ポリシーの詳細を表示するには、ポリシー名をクリックします。 「リソース」セクションにスクロールして、スケジュールを確認します。
OCI CLIの使用
-
ユーザー定義バックアップ・ポリシーをリストするには、ポリシーが存在するコンパートメントのOCIDを取得します(
oci iam compartment list
) -
list backup policiesコマンドを実行します。
構文:
コンパートメントOCIDが指定されていない場合、Oracle定義ポリシーのみがリストされます。
oci bv volume-backup-policy list
ユーザー定義ポリシーをリストするには、ユーザー定義ポリシーのコンパートメントOCIDを指定します。
oci bv volume-backup-policy list --compartment-id compartment_OCID
例:
$ oci bv volume-backup-policy list --compartment-id ocid1.compartment.oc1.unique_ID { "data": [ { "compartment-id": "ocid1.compartment.oc1.unique_ID", "defined-tags": {}, "destination-region": null, "display-name": "daily-backup", "freeform-tags": {}, "id": "ocid1.volumebackuppolicy.unique_ID", "schedules": [ { "backup-type": null, "day-of-month": null, "day-of-week": null, "hour-of-day": 20, "month": null, "offset-seconds": null, "offset-type": "STRUCTURED", "period": "ONE_DAY", "retention-seconds": 172800, "time-zone": "REGIONAL_DATA_CENTER_TIME" } ], "time-created": "2023-06-08T19:04:21.805470+00:00" } { "compartment-id": "ocid1.compartment.oc1.unique_ID", "defined-tags": {}, "destination-region": null, "display-name": "monthly-backup", "freeform-tags": {}, "id": "ocid1.volumebackuppolicy.unique_ID", "schedules": [ { "backup-type": null, "day-of-month": 1, "day-of-week": null, "hour-of-day": 20, "month": null, "offset-seconds": null, "offset-type": "STRUCTURED", "period": "ONE_MONTH", "retention-seconds": 5443200, "time-zone": "REGIONAL_DATA_CENTER_TIME" } ], "time-created": "2023-05-31T22:35:13.267843+00:00 } ], }
特定のバックアップ・ポリシーをリストするには、バックアップ・ポリシーのOCIDを指定して
get
コマンドを使用します:$ oci bv volume-backup-policy get \ --policy-id ocid1.volumebackuppolicy.unique_ID
compartment-id
プロパティ値がnull
の場合、これはOracle定義ポリシーです。
バックアップ・ポリシー・スケジュールの編集
Oracle定義バックアップ・ポリシーは編集できません。 ユーザー定義のバックアップ・ポリシーのみを編集できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューのブロック・ストレージで、バックアップ・ポリシーをクリックします。
-
適切なコンパートメントを選択します。
-
編集するスケジュールを含むバックアップ・ポリシーの名前をクリックします。
-
バックアップ・ポリシーの詳細ページで、「リソース」セクションまでスクロールします。
-
「スケジュール」リストで編集するスケジュールについて、「アクション」メニューをクリックし、「編集」をクリックします。
-
変更を加えます。 詳細は、「バックアップ・ポリシーの作成」を参照してください。
-
「スケジュールの更新」をクリックします。
OCI CLIの使用
-
バックアップ・ポリシーOCIDの取得(
oci bv volume-backup-policy list
) -
--schedules
オプションの引数を作成します。詳細は、「バックアップ・ポリシーの作成」を参照してください。
--schedules
引数で指定する内容によって、現在のすべてのスケジュール情報が置き換えられます。 変更するスケジュール・プロパティだけでなく、すべてのスケジュール・プロパティを指定します。 -
バックアップ・ポリシーの編集コマンドを実行します。
構文:
oci bv volume-backup-policy update --policy-id backup_policy_OCID \ --schedules JSON_backup_schedule_information
例:
完全な出力については、「バックアップ・ポリシーの作成」を参照してください。
$ oci bv volume-backup-policy update \ --policy-id ocid1.volumebackuppolicy.unique_ID \ --schedules file:///new_backup_schedule.json WARNING: Updates to schedules and defined-tags and freeform-tags will replace any existing values. Are you sure you want to continue? [y/N]: y
バックアップ・ポリシー・スケジュールの削除
Oracle定義バックアップ・ポリシーは変更できません。 ユーザー定義のバックアップ・ポリシーのスケジュールのみを変更または削除できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューのブロック・ストレージで、バックアップ・ポリシーをクリックします。
-
適切なコンパートメントを選択します。
-
削除するスケジュールがあるバックアップ・ポリシーの名前をクリックします。
-
バックアップ・ポリシーの詳細ページで、「リソース」セクションまでスクロールします。
-
「スケジュール」リストで削除するスケジュールについて、「アクション」メニューをクリックし、「削除」をクリックします。
-
削除を確定します。
OCI CLIの使用
-
バックアップ・ポリシーOCIDの取得(
oci bv volume-backup-policy list
) -
バックアップ・ポリシーの削除コマンドを実行します。
$ oci bv volume-backup-policy delete \ --policy-id ocid1.volumebackuppolicy.unique_ID --force
バックアップ・ポリシーの削除
Oracle定義バックアップ・ポリシーは削除できません。 ユーザー定義バックアップ・ポリシーのみを削除できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューのブロック・ストレージで、バックアップ・ポリシーをクリックします。
-
適切なコンパートメントを選択します。
-
削除するポリシーについて、「アクション」メニューをクリックし、「削除」をクリックします。
-
削除を確定します。
OCI CLIの使用
-
削除するバックアップ・ポリシーのOCIDの取得(
oci bv volume-backup-policy list
) -
バックアップ・ポリシーの削除コマンドを実行します。
$ oci bv volume-backup-policy delete \ --policy-id ocid1.volumeBackupPolicy.unique_ID --force { "etag": "63a6b74f-e86e-423c-9948-123456789012" }