S3 Snapshotを作成する
S3 Snapshotを手動で生成することも、Snapshotポリシーを設定してS3 Snapshotを自動的に作成することもできます。Snapshotは、データのバックアップとリカバリに使用するオブジェクトの静的コピーとして機能します。Snapshotの保持期間を決定するために、指定した間隔でSnapshotを自動的に作成するSnapshotポリシーを作成できます。
S3 Snapshotを使用すると、オブジェクトのバージョン管理を有効にするかどうかに関係なく、S3バケット内のオブジェクトデータを保護できます。
Snapshotは、S3バケットでオブジェクトのバージョン管理が有効になっていない場合にデータ保護を確立する際に特に役立ちます。これは、以前のオブジェクトバージョンを使用できない場合にリストア処理で使用できるポイントインタイムレコードとして機能するためです。 |
-
スナップショットには、次の命名規則が適用されます(手動スナップショットと自動スナップショットの両方)。
-
S3 Snapshot名の最大文字数は30文字です
-
S3 Snapshot名に使用できる文字は、小文字のアルファベット、数字、ドット(.)、ハイフン(-)のみです。
-
S3 Snapshot名の末尾の文字はアルファベットまたは数字にする必要があります
-
S3 Snapshot名にサブ文字列を含めることはできません
s3snap
-
-
S3プロトコルでは、バケットの命名制限によってバケット名は63文字に制限されます。ONTAP S3スナップショットはS3プロトコルでバケットとして提供されるため、Snapshotバケット名にも同様の制限が適用されます。デフォルトでは、元のバケット名がベースバケット名として使用されます。
-
どのスナップショットがどのバケットに属しているかを簡単に識別できるように、スナップショットバケット名は、ベースバケット名と、スナップショット名の前に付加された特別な文字列で構成され
-s3snap-`ます。Snapshotバケット名の形式は、です `<base_bucket_name>-s3snap-<snapshot_name>
。たとえば、次のコマンドを実行して `snap1`onを `bucket-a`作成すると、という名前のSnapshotバケットが作成され `bucket-a-s3snap-snap1`ます。ベースバケットにアクセスする権限がある場合は、S3クライアントからこのバケットにアクセスできます。
vserver object-store-server bucket snapshot create -bucket bucket-a -snapshot snap1
-
63文字を超えるSnapshotバケット名を作成することはできません。
-
自動Snapshot名には、ポリシースケジュール名とタイムスタンプが含まれます。これは、トラディショナルボリュームSnapshotの命名規則に似ています。スケジュールされたSnapshotの名前は
daily-2024-01-01-0015
、など `hourly-2024-05-22-1105`です。
S3 Snapshotを手動で作成する
ONTAP CLIを使用して、S3 Snapshotを手動で作成できます。この手順では、ローカルクラスタにのみSnapshotが作成されます。
-
S3 Snapshotを作成します。
vserver object-store-server bucket snapshot create -vserver <svm_name> -bucket <bucket_name> -snapshot <snapshot_name>
次の例は
vs0
、Storage VMとwebsite-data`バケットにという名前のSnapshotを作成します `pre-update
。vserver object-store-server bucket snapshot create -vserver vs0 -bucket website-data -snapshot pre-update
バケットへのS3 Snapshotポリシーの割り当て
S3バケットレベルのSnapshotポリシーを設定すると、ONTAPによってスケジュールされたS3 Snapshotが自動的に作成されます。従来のSnapshotポリシーと同様に、S3 Snapshotに対して最大5つのスケジュールを設定できます。
Snapshotポリシーは、通常、Snapshotを作成するスケジュール、各スケジュールで保持するコピーの数、およびスケジュールのプレフィックスを指定します。たとえば、毎日午前12時10分にS3 Snapshotを1つ作成し、最新の2つのコピーを保持して、という名前を付けることができます daily-<timestamp>
。
デフォルトのSnapshotポリシーで保持される内容は次のとおりです。
-
6時間ごとのスナップショット
-
2つの日単位のスナップショット
-
2つの週単位のスナップショット
-
SnapshotポリシーをS3バケットに割り当てる前に、作成しておく必要があります。
S3 Snapshotのポリシーには、他のONTAP Snapshotポリシーと同じルールが適用されます。ただし、いずれかのSnapshotスケジュールに保持期間が設定されているSnapshotポリシーをS3バケットに割り当てることはできません。 |
Snapshotを自動生成するためのSnapshotポリシーの作成の詳細については、を参照してください"カスタムSnapshotポリシーの設定の概要"。
-
バケットにSnapshotポリシーを割り当てます。
vserver object-store-server bucket create -vserver <svm_name> -bucket <bucket_name> -snapshot-policy <policy_name>
または
vserver object-store-server bucket modify -vserver <svm_name> -bucket <bucket_name> -snapshot-policy <policy_name>
クラスタをONTAP 9 .16.1より前のバージョンのONTAPにリバートする必要がある場合は、すべてのバケットのの値が(または - )に設定されている `none`ことを確認して `snapshot-policy`ください。
|