バックアップファイルからの復元
このガイドでは、リストされたバックアップファイルからクラスタまたはコレクションを復元する方法を説明します。復元できるのは、利用可能な状態のバックアップファイルのみです。
始める前に
以下の条件が満たされていることを確認してください。
クラスタを復元する
- Cloud Console
- Bash
[バックアップ]ページに移動し、ターゲットバックアップファイルを探します。クラスタを復元する必要がある場合は、ターゲットバックアップファイルの種類を[クラスタ]にします。をクリックします**。。。**[アクション]列で、[クラスタの復元]を選択します。
バックアップファイルから復元するクラスタの属性を設定します。
これらの属性を設定する際には、次の点に注意してください:
-
バックアップファイルから復元して、別のプロジェクトにターゲットクラスターを作成できますが、別のクラウドプロバイダーとリージョンには作成できません。
-
ターゲットクラスター内のコレクションの負荷状態を保持することを選択できます。
-
ターゲットクラスタの名前を変更し、CU体格とパスワードをリセットすることはできますが、CUタイプはできません。
「復元」をクリックすると、Zilliz Cloudは指定された属性を持つターゲットクラスタの作成を開始し、バックアップファイル内のコレクションをターゲットクラスタに復元します。新しい復元ジョブが生成されます。クラスタの復元の進捗状況は「ジョブ」ページで確認できます。ジョブのステータスが「IN PROGRESS」から「SUCCESS FUL」に切り替わると、復元が完了します。
クラスタを復元します。パラメータの詳細については、クラスタバックアップの復元を参照してください。
curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/backups/${BACKUP_ID}/restoreCluster" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Accept: application/json" \
--header "Content-type: application/json" \
--data-raw '{
"targetProjectId": "proj-20e13e974c7d659a83xxxx",
"clusterName": "Dedicated-01-backup",
"cuSize": 1,
"collectionStatus": "KEEP"
}'
予想される出力:
{
"code": 0,
"data": {
"clusterId": "in01-4a96cde32afxxxx",
"username": "db_admin",
"password": "Th0]sT4137WOxxxx"
}
}
コレクションを復元する
- Cloud Console
- Bash
[バックアップ]ページに移動し、対象のバックアップファイルを探します。コレクションを復元する必要がある場合は、対象のバックアップファイルの種類を[コレクション]にします。をクリックします**。。。**[アクション]列で、[コレクションの復元]を選択します。
バックアップファイルから復元するコレクションの属性を設定します。
これらの属性を設定する際には、次の点に注意してください:
-
バックアップファイルから復元して、別のプロジェクトおよび実行中の別のクラスターにターゲットコレクションを作成できます。
-
ターゲットコレクションをロードまたはアンロードすることができます。
-
ターゲットコレクションの名前を変更できます。
「リストア」をクリックすると、Zilliz Cloudは指定した属性を持つターゲットコレクションの作成を開始します。新しいリストアジョブが生成されます。コレクションのリストアの進捗状況は「ジョブ」ページで確認できます。ジョブのステータスが「IN PROGRESS」から「SUCCESS FUL」に切り替わると、リストアが完了します。
コレクションを復元します。パラメータの詳細については、「コレクションバックアップの復元」を参照してください。
curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/backups/${BACKUP_ID}/restoreCollection" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Accept: application/json" \
--header "Content-type: application/json" \
--data-raw '{
"targetProjectId": "proj-20e13e974c7d659a83xxxx",
"targetClusterId": "in01-3e5ad8adc38xxxx",
"dbCollections": [
{
"collections": [
{
"collectionName": "medium_articles",
"targetCollectionName": "restore_medium_articles",
"targetCollectionStatus": "LOADED"
}
]
}
]
}'
予想される出力:
{
"code": 0,
"data": {
"jobId": "job-04bf9335838dzkeydpxxxx"
}
}