バックアップの作成
Zilliz Cloudでは、バックアップはデータのコピーであり、データ損失やシステム障害の際にクラスター全体または特定のコレクションを復元できるようにします。
このガイドでは、手動でバックアップを作成する方法について説明します。バックアップ作成を自動化するには、自動バックアップのスケジュールを参照してください。
制限事項
-
アクセス制御: プロジェクト管理者、組織の所有者、またはバックアップ権限を持つカスタムロールである必要があります。
-
バックアップ対象外:
-
コレクションTTL設定
-
デフォルトユーザー
db_adminのパスワード(リストア時に新しいパスワードが生成されます) -
クラスターダイナミックスケーリングとスケジュールスケーリング設定
-
-
クラスターシャード設定: バックアップされますが、クラスターCUサイズが縮小された場合、シャードあたりCU制限によりリストア時に調整される場合があります。詳細はZilliz Cloud制限事項を参照してください。
-
バックアップジョブの制限:
-
同時にアクティブまたは保留状態になれるのは1つの手動バックアップのみです。
-
自動バックアップが有効になっている場合:
-
自動バックアップが進行中の間は、手動バックアップを開始できません。
-
手動バックアップが既に進行中の場合でも、自動バックアップは実行され続けます。
-
-
クラスターバックアップの作成
クラスター全体のバックアップを作成し、後でクラスター全体または選択したコレクションを復元できます。
ウェブコンソール経由
以下のデモでは、Zilliz Cloudウェブコンソールでクラスターバックアップを作成する方法を示しています。
RESTful API経由
以下の例では、クラスター in01-xxxxxxxxxxxxxx のバックアップを作成します。RESTful APIの詳細については、バックアップの作成を参照してください。
curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/backups/create" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Content-Type: application/json" \
--data-raw '{
"backupType": "CLUSTER"
}'
以下は出力例です。バックアップジョブが生成され、プロジェクトジョブセンターで進捗を確認できます。
{
"code": 0,
"data": {
"backupId": "backup0_c7b18539b97xxxx",
"backupName": "Dedicated-01_backup2",
"jobId": "job-031a8e3587ba7zqkadxxxx"
}
}
コレクションバックアップの作成
クラスター内の特定のコレクションまたはコレクションのサブセットをバックアップするには、コレクションレベルのバックアップを作成します。
ウェブコンソール経由
以下のデモでは、ウェブコンソールでコレクションバックアップを作成する方法を示しています。
RESTful API経由
以下の例では、クラスター in01-xxxxxxxxxxxxxx 内のコレクション medium_articles のバックアップを作成します。RESTful APIの詳細については、バックアップの作成を参照してください。
curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/backups/create" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Content-Type: application/json" \
-d '{
"backupType": "COLLECTION",
"dbCollections": [
{
"collectionNames": [
"medium_articles"
]
}
]
}'
以下は出力例です。バックアップジョブが生成され、プロジェクトジョブセンターで進捗を確認できます。
{
"code": 0,
"data": {
"backupId": "backup0_c7b18539b97xxxx",
"backupName": "Dedicated-01_backup2",
"jobId": "job-031a8e3587ba7zqkadxxxx"
}
}
よくある質問
バックアップジョブにはどれくらい時間がかかりますか?
バックアップの所要時間はデータサイズに依存します。参考までに、700 MBのバックアップには通常約1秒かかります。クラスターに1,000以上のコレクションが含まれている場合、処理に少し時間がかかる場合があります。
バックアップ中にDDL(データ定義言語)操作を実行できますか?
バックアップが進行中の間は、コレクションの作成や削除などの主要なDDL(データ定義言語)操作を避けることをお勧めします。これらはプロセスに干渉するか、一貫性のない結果をもたらす可能性があります。
元のクラスターが削除された場合、バックアップファイルは削除されますか?
これはバックアップファイルの作成方法によって異なります。すべての自動バックアップは元のクラスターとともに削除されます。しかし、手動クラスターバックアップは永久に保持され、クラスターが削除されても削除されません。不要になった場合は手動で削除する必要があります。