このトピックでは、Cloud Backup の Object Storage Service (OSS) バックアップ機能について、そのメリット、仕組み、操作手順、課金などを説明します。
概要
OSS バックアップは、Alibaba Cloud OSS のためのスケジュールされたデータ保護ソリューションです。バックアップポリシーを設定することで、OSS バケット内のオブジェクトを定期的に Cloud Backup にバックアップできます。オブジェクトが誤って削除または変更された場合、Cloud Backup を使用して復元できます。
この機能にはいくつかの制限があります。詳細については、「制限事項」をご参照ください。
メリット
ネイティブな Alibaba Cloud OSS バックアップ機能
OSS バケット内のデータを保護するために、バックアップコンポーネントをインストールする必要はありません。
きめ細かい OSS データ保護
バケット内のすべてのオブジェクト、または指定されたプレフィックスに一致するオブジェクトのみをバックアップすることで、きめ細かいデータ保護を実現できます。
柔軟なデータバージョン管理
日次、週次、月次、または年次で実行するスケジュールバックアッププランを設定し、バックアップデータの保持期間を指定できます。これにより、バックアップデータのバージョンを柔軟に管理できます。
使いやすいファイルリカバリ
Cloud Backup コンソールから、1 つまたは複数のオブジェクトを特定の時点に復元できます。オブジェクトの履歴バージョンを確認するためにスクリプトやプログラムを実行する必要はありません。
重複排除と圧縮
Cloud Backup がソース OSS バケットからデータをバックアップする際、データを圧縮し重複排除します。このプロセスにより、バックアップデータに必要なストレージ容量が最小限に抑えられます。
誤削除や悪意のある削除を防ぐ不変バックアップ
Cloud Backup は、バックアップボールトに基づいた不変バックアップ機能を提供します。設定された保持期間が終了するまで、いかなるアカウントや方法でもバックアップデータを削除することはできません。
仕組み
Cloud Backup の OSS バックアップ機能は OSS とシームレスに統合されています。OSS データを保護するために他のストレージサービスをデプロイする必要はありません。1 億個を超えるオブジェクトをバックアップするには、OSS インベントリ機能を使用できます。
バックアッププランが実行されると、Cloud Backup は指定されたバケットをスキャンし、OSS インベントリまたは指定されたプレフィックスを使用してバケット内のデータの最新バージョンを取得します。その後、Cloud Backup はバックアップ対象のオブジェクトを特定し、データの重複排除、圧縮、暗号化を行い、増分データをバックアップボールトにアップロードします。Cloud Backup は永久増分バックアップ戦略を使用します。最初の完全バックアップジョブの後、後続の各バックアップジョブは前回のバックアップジョブ以降に変更されたデータのみをアップロードします。その後、完全なバックアップが合成され、ストレージ消費量が最小限に抑えられます。
OSS バックアップと OSS バージョン管理の違い
OSS バックアップは、設定したバックアップポリシーに基づくきめ細かいバックアップソリューションです。これにより、オブジェクトが頻繁に変更された場合にバックアップバージョンの数が急増するのを防ぎ、ストレージ消費量を最小限に抑えます。
OSS バージョン管理ソリューションでは、オブジェクトが変更されるたびに新しいバージョンが作成されます。このソリューションにより、以前のバージョンを取得してデータを復元できます。OSS オブジェクトの重要度やビジネスシナリオに応じて、適切なデータ保護ソリューションを選択できます。
操作手順
以下の手順では、Cloud Backup コンソールで OSS バケットからオブジェクトをバックアップする方法を説明します。
Cloud Backup の有効化では課金されません。Cloud Backup で作成されたバックアップボールトのストレージ使用量に対して課金されます。詳細については、「課金方法と課金項目」をご参照ください。
バックアッププランを作成する際に、バックアップボールト、データソース、バックアップサイクル、および保持期間を設定します。Cloud Backup はバックアッププランを開始し、指定された OSS バケットからオブジェクトを継続的にバックアップします。
重要30 日間の無料バックアッププランを利用できます。無料バックアッププランでは、ソースパスとバックアップサイクルを編集することはできません。
選択したリージョンがバックアップポリシーをサポートしている場合、バックアッププランはバックアップポリシーに関連付けることによってのみ設定できます。Cloud Backup は、バックアップポリシーに基づいて OSS オブジェクトを定期的にバックアップします。
バックアップポリシーをサポートするリージョンを表示するには、Cloud Backup コンソールの左側のナビゲーションウィンドウで Policy Center をクリックします。バックアップポリシーの作成方法の詳細については、「バックアップポリシーの作成」をご参照ください。
バックアッププランを作成すると、最初のバックアップジョブは完全バックアップを実行し、後続のバックアップジョブは増分バックアップを実行します。
同一リージョン内での復元は無料です。OSS バケットでファイル例外が発生した場合、履歴バックアップに基づいてすべてのオブジェクトまたは指定された条件を満たす一部のオブジェクトを復元できます。オブジェクトをソース OSS バケットに無料で復元するか、オブジェクトを新しい OSS バケットに無料で復元するかを選択できます。リモートミラーボールトのトラフィックとストレージ容量に対して課金されます。
注意事項
初めてバックアッププランを作成するか、バックアップポリシーをアタッチすると、Cloud Backup は自動的に AliyunServiceRoleForHbrOssBackup という名前のCloud Backup のサービスリンクロールを作成し、関連リソースへのアクセス権限を取得します。表示される権限付与ダイアログボックスで、ロールに必要な権限を付与してください。
Cloud Backup を使用して OSS データを保護する前に、次の点にご注意ください:
Cloud Backup は、標準および低頻度アクセスストレージクラスのバケットのバックアップと復元をサポートしています。アーカイブ、コールドアーカイブ、またはディープコールドアーカイブストレージクラスのバケットのバックアップまたは復元はサポートしていません。
Cloud Backup は、標準および低頻度アクセスストレージクラスのオブジェクトのバックアップと復元をサポートしています。低頻度アクセスストレージクラスのオブジェクトは、標準ストレージクラスのオブジェクトとして復元されます。Cloud Backup は、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブストレージクラスのオブジェクトのバックアップまたは復元をサポートしていません。
Cloud Backup は、オブジェクトのアクセス制御リスト (ACL) のバックアップまたは復元をサポートしていません。
Cloud Backup が OSS オブジェクトのバックアップ中に呼び出す OSS API 操作に対して、OSS リクエスト料金が課金されます。これらの料金は OSS によって課金されます。詳細については、「課金」をご参照ください。
Cloud Backup がバックアップのために IA バケットまたはオブジェクトから OSS データを読み取る場合、OSS データ取得料金が発生します。取得データ量に基づいて課金されます。これらの料金は OSS によって課金されます。詳細については、「データ処理料金」をご参照ください。
バックアップ履歴から古いバックアップバージョンを削除しても、他のバックアップバージョンのデータ整合性には影響しません。
OSS バケットの作成時に有効になるスケジュールバックアッププランは、30 日間の無料トライアルです。プランは有効期限が切れると自動的に無効になります。速やかに有料プランに切り替えることを推奨します。
重要無料トライアルプランには制限があります。ソースパスとバックアップサイクルを編集することはできません。各無料トライアルプランは個別のバックアップボールトを使用します。有料プランに切り替えた後、バックアップボールトを変更することはできません。将来的にすべてのデータを同じバックアップボールトにバックアップする予定がある場合は、無料トライアルプランを使用しないでください。
課金
OSS バックアップ機能を使用すると、次の料金が発生します。
ストレージ使用料金
Cloud Backup は、ローカル冗長ストレージ (LRS) とゾーン冗長ストレージ (ZRS) の 2 種類のバックアップストレージを提供します。バックアップボールトのストレージ使用量に基づいて課金されます。バックアップボールトのストレージ使用量は、Cloud Backup コンソールの概要ページで確認できます。詳細については、料金をご参照ください。
API リクエスト料金
各バックアップジョブが開始される前に、Cloud Backup は ListObject 操作を呼び出して、バックアップするオブジェクトのリストを取得します。各 ListObject リクエストは最大 1,000 個のオブジェクトをリストできます。
オブジェクトリストが取得された後、Cloud Backup は HeadObject 操作を呼び出して、バックアップするオブジェクトのメタデータを取得します。各 HeadObject リクエストは 1 つのオブジェクトのメタデータを取得できます。
Cloud Backup は GetObject API を使用してファイルをバックアップし、オブジェクトごとに 1 つの API リクエストを生成します。
Cloud Backup は ListObject 操作を呼び出して、バックアップの進行状況をクエリし、バックアップされたオブジェクトを検証します。各 ListObject リクエストは最大 1,000 個のオブジェクトを検証できます。
OSS インベントリ機能を使用してデータをバックアップする場合、前述の ListObject リクエストに対しては課金されませんが、OSS インベントリ機能に対して課金されます。詳細については、「バケットインベントリ」をご参照ください。
OSS API リクエストの課金ルールの詳細については、「API 操作呼び出し料金」をご参照ください。
OSS データ取得料金
Cloud Backup がバックアップのために IA バケットまたはオブジェクトからデータを読み取る場合、OSS データ取得料金が発生します。この料金は、取得したデータの量に基づいて OSS によって課金されます。詳細については、「データ処理料金」をご参照ください。
さらに、Cloud Backup は特定のバックアップ構成や操作に対して他の料金が発生します。たとえば、リージョン間バックアップを使用すると、レプリケートされた宛先バックアップボールトのストレージ容量料金とクロスリージョンレプリケーショントラフィック料金が発生します。詳細については、「課金方法と課金項目」をご参照ください。
次のステップ
OSS オブジェクトのバックアップ方法を学びます。詳細については、「OSS オブジェクトのバックアップ」および「OSS インベントリ機能を使用した多数の OSS オブジェクトのバックアップ」をご参照ください。
Cloud Backup のベストプラクティスについて学びます。詳細については、「ベストプラクティス」をご参照ください。