バケツのバックアップ
IBM Cloud® Object Storage バックアップは、攻撃者や偶発的な削除や変更に強い、 バケットのポイント・イン・タイムの一貫したバックアップを作成する機能を提供します。 IBM Cloud Object Storage これは、 IBM Cloud Object Storage バケットのクロスアカウントおよびクロスリージョン・バックアップを可能にするポリシー駆動型のサービスである。
IBM Cloud Object Storage バックアップの中心となるのは、 BackupVault と呼ばれる新しいユーザー管理 IBM Cloud Object Storage リソースである。 バックアップ保管庫は、バックアップデータを安全かつ変更不可能な方法で保管し、高度なデータ保全性を提供します。 バックアップ・データ保管庫は、 IBM Cloud Object Storage インスタンス内でバケットと同様にプロビジョニングされるが、バケットとは異なる方法で管理され、動作する。
バックアップは、 BackupVault をバックアップ保存先とする IBM Cloud Object Storage バケットに BackupPolicy を設定することで生成される。 このポリシーが設定されると、 IBM Cloud Object Storage は直ちに既存のデータをバケットから BackupVault に同期し始めます。 バケツに書き込まれた新しいデータは、継続的に BackupVault に同期されます。 データの同期は、ポリシーが存在し、アクティブな状態にある限り行われる。 この継続的なバックアップアプローチにより、ユーザーは任意の時点からオブジェクトをリストアできる。 IBM オブジェクトがバックアップに同期されるまでの時間は最大1時間で、RPO(Recovery Point Objectives)は1時間以下です。
BackupPolicy がアクティブになると、結果として RecoveryRange がターゲット BackupVault に作成される。 RecoveryRange の最初の作成では、ソースバケット上のすべての既存データを BackupVault に同期させる必要があります。 RecoveryRange の作成にかかる時間は、ソースバケツに保存されているデータ量に依存します。
IBM Cloud Object Storage は、この初期化が進行している間、 BackupPolicy のステータスと進捗率を報告します。 なお、 RecoveryRange 、完全に初期化されるまでは表示されない。
BackupVault のバックアップデータは、リカバリ範囲のリストとして表現される。 各 RecoveryRange は、特定の IBM Cloud Object Storage バケットについて、ポイント・イン・タイムの一貫したバックアップカバレッジが存在する時間範囲を定義する。 この時間の範囲は、新しいデータがバックアップされ、古いデータが期限切れになると、継続的に更新される開始時刻と終了時刻として報告される。 終了時刻は、ソースバケットのバックアップポリシーによって新しいデータが
RecoveryRange に同期されるにつれて進む。 リカバリー範囲の保持設定により古いデータが削除されるため、開始時刻が繰り上がる。
作成されると、 RecoveryRange's の寿命は、その保持設定と、 BackupPolicy のステータスによって完全に決定される。 RecoveryRange は、 BackupPolicy が削除され、 RecoveryRange の保持設定によってすべてのデータが削除され、開始時刻と終了時刻が等しくなったときに初めて完全に削除される。
復元範囲内のデータは、 Restore 操作によって IBM Cloud Object Storage バケットに書き込むことができる。 リストアを実行する場合、リストア先のポイント・イン・タイムを指定する必要があり、リカバリ範囲について報告された開始時刻と終了時刻の間に存在する必要があります。 この操作は、 IBM Cloud Object Storage をトリガーとして、 BackupVault から宛先バケットにデータを書き込む。
リストア操作の完了にかかる時間は、 BackupVault からターゲットバケツに転送されなければならないデータ量に依存します。 IBM Cloud Object Storage は、リストア操作の進行中に、そのステータスと進捗率を報告します。
リストアされるオブジェクトは、要求されたリストアポイントインタイムにおいてソースバケット上で最新であったオブジェクトバージョンを表します。 リストアされるのは、その時点の最新版のみである。 現在のバージョン以外は復元されない。
| 用語 | 説明 |
|---|---|
BackupVault |
RecoveryRanges として表されるバックアップデータを格納する新しい IBM Cloud Object Storage リソース。 |
| ソース・バケット | IBM Cloud Object Storage バックアップの対象となるバケット。 |
BackupPolicy |
ソースバケットにポリシーが設定され、デスティネーション BackupVault に新しい RecoveryRange が作成されます。 |
RecoveryRange |
ソースバケットのバックアップカバレッジが存在する時間範囲。 この範囲は、新しいデータが BackupVault に書き込まれるにつれて、時間的に前方に広がっていく。 |
| リストア | RecoveryRange 内のある時点を、宛先のターゲットバケツに書き込む、ユーザー主導の操作。 |
| ターゲット・バケット | IBM Cloud Object Storage Restore操作からリカバリデータを受け取るバケット。 |
回復範囲
定期的なバックアップ・ソリューションが、ある時点のデータを個別に「スナップショット」するのに対し、 IBM Cloud Object Storage は、バケットをある時間範囲にわたってバックアップし、 RecoveryRange に含まれる特定の時点にリストアする機能を提供します。 このようなきめ細かなアプローチにより、ユーザーにはより柔軟性が提供され、バケットをスキャンして前回のバックアップからの変更を確認するのにかかる時間に制限されることなく、より低いリカバリポイント目標を達成することができます。
RecoveryRanges BackupVault をターゲットにした新しい が バケットにセットされるたびに、 内に作成される。 は、関連する が有効でアクティブである限り、新しいデータを受け取る。 BackupPolicy IBM Cloud Object Storage BackupVault RecoveryRanges BackupPolicy BackupPolicy の作成と監視の詳細については、 バックアップの設定を 参照してください。
ユーザーは、以下のコマンドを使用して、 BackupVault 内に存在する RecoveryRanges を一覧表示することができる:
要求の例
GET /backup_vaults/myBackupVault/recovery_ranges HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json
Host: config.cloud-object-storage.cloud.ibm.com
応答の例
{
"next": {
"token": "SWYwNTZMflFmZUgheGNcNHMuIm9OMTFz",
"href": "config.cloud-object-storage.cloud.ibm.com/v1/backup_vaults/mybackupvault/recovery_ranges?token=1znNRhmyheG-pm6mlMKFsoxcKXFnW1hgBb2_6ZReqHduL3rivfeBWHeyL-OaJvtfVZjKrgRVmODtOdVeQEXkKCxDWpA5hRWuv9WgTPR2eLIN9fbEaTxqdNO4dp0sQeHh4HO-13nTgRV_1QGiR1QFzREHX3wzquLn9o_1DZZAEP-vAY2V8d6BCA1z2krhpMfswKJ8r6UynUc0W5JHSH4auwJ6jC-h8sc8NEcQpHUx2Ep4oxebmtJMaycQSjLA3J2fdcYuysKq3YIcszDnPte0zwr25x5_GmBrxlgd2oesjfyTaLHfIg1g4TD0uH9m9aEAv"
},
"recovery_ranges": [
{
"recovery_range_id": "44d3dd41-d616-4d25-911a-9ef7fbf28aef",
"source_resource_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a1229395:8dfbcba4e6a740e3866020847e525436:bucket:sourcebucket",
"backup_policy_name": "myBackupPolicy",
"range_start_time": "2024-06-02T12:00:00.000Z",
"range_end_time": "2024-06-03T12:00:00.000Z",
"range_create_time": "2024-06-02T12:00:00.000Z",
"retention": {
"delete_after_days": 100
}
},
{
"recovery_range_id": "6ff0d31c-7583-4463-8ae5-208752f5769c",
"source_resource_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a1229395:8dfbcba4e6a740e3866020847e525436:bucket:sourcebucket",
"backup_policy_name": "myBackupPolicy",
"range_start_time": "2024-06-04T12:00:00.000Z",
"range_end_time": "2024-06-05T12:00:00.000Z",
"range_create_time": "2024-06-04T12:00:00.000Z",
"retention": {
"delete_after_days": 100
}
}
]
}
RecoveryRange
RecoveryRanges BackupPolicy を使用して初期設定され、その後 で更新できる。 BackupVault 保持設定は DeleteAfterDays 値で構成され、バックアップ範囲を保持する日数を制御します。 RecoveryRange の startTime、事実上、過去何日間まで延長できるかが制限される。 RecoveryRanges 、開始時間を過ぎたデータはバックグラウンドで削除される。 RecoveryRange の完全削除は、関連する BackupPolicy が削除され、その保持設定を使用して RecoveryRange 内のすべてのデータが削除されたときに発生する。
要求の例
GET /backup_vaults/myBackupVault/recovery_ranges/44d3dd41-d616-4d25-911a-9ef7fbf28aef HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json
Host: config.cloud-object-storage.cloud.ibm.com
応答の例
{
"recovery_range_id": "6ff0d31c-7583-4463-8ae5-208752f5769c",
"source_resource_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a1229395:8dfbcba4e6a740e3866020847e525436:bucket:sourcebucket",
"backup_policy_name": "myBackupPolicy",
"range_start_time": "2024-06-04T12:00:00.000Z",
"range_end_time": "2024-06-05T12:00:00.000Z",
"range_create_time": "2024-06-04T12:00:00.000Z",
"retention": {
"delete_after_days": 100
}
}
アクセス制御
BackupVault 内のアクションは、 IBM Cloud Object Storage 内の他のリソースと同じ方法で制御される。
IAM が IBM Cloud Object Storage でどのように機能するかについての一般的な詳細については、「 IAM を始める 」、「 IAM の概要 」、「 サービスの資格情報 」を参照してください。 BackupVaults に対するIAMアクションは、 IBM Cloud Object Storage バケットに対するIAMアクションとは異なる。 BackupVaults に固有のアクションは、
BackupReader と BackupManager の役割に含まれる。
バックアップの許可
BackupVault ソースバケット上の BackupPolicy がバックアップデータを BackupVault に書き込むには、そのソースバケットに cloud-object-storage.backup-vault.sync アクションを実行する権限がなければなりません。 これは、ソースバケツのサービスインスタンスに、 BackupVaults サービスインスタンスに対してこのアクションを実行する許可を与えることで行われる。
このアクションは、 マネージャー、 バックアップマネージャー、 バックアップリーダーの各ロールに含まれます。 BackupPolicy が正しく動作するためには、このパーミッションが常に存在しなければならない。 このパーミッションが取り消された場合、 BackupPolicy はエラーを報告する。
リストアの許可
Restore オペレーションがターゲットバケットにオブジェクトを書き込むためには、 BackupVault がターゲットバケットに対して cloud-object-storage.bucket.restore_sync オペレーションを実行する権限を持っている必要があります。 これは、ソース BackupVault のサービスインスタンスに、ターゲットバケツのサービスインスタンスに対してこのアクションを実行する許可を与えることで行われます。
この許可はマネージャーと ライターの役割に含まれています。