Klonen einer Applikation aus einem Backup
Sie können eine neue Applikation erstellen, indem Sie sie aus einem Backup klonen.
Bevor Sie beginnen
Beachten Sie Folgendes zu diesem Workflow:
-
Es wird ein App-Backup verwendet
-
Der Klonvorgang wird im selben Cluster durchgeführt
|
|
Zum Klonen einer App auf einem anderen Cluster müssen Sie den aktualisieren clusterId Parameter in den JSON-Input, wie es für Ihre Umgebung geeignet ist.
|
[[1-select-the-app-to-clone]]
=== 1. Wählen Sie die zu klonenden App aus
Führen Sie den Workflow aus "Listen Sie die Apps auf" Und wählen Sie die Anwendung aus, die Sie klonen möchten. Für DEN REST-Aufruf, der zum Klonen der App verwendet wird, sind mehrere Ressourcenwerte erforderlich.
[[2-select-the-backup-to-use]]
=== 2. Wählen Sie das zu verwendende Backup aus
Führen Sie den Workflow aus "Listen Sie die Backups auf" Und wählen Sie das gewünschte Backup aus.
[[3-clone-the-app]]
=== 3. Die App klonen
Führen Sie den folgenden REST-API-Aufruf aus.
| HTTP-Methode | Pfad |
|---|---|
POST |
/Accounts/{Account_id}/k8s/v2/qpps |
Zusätzliche Eingabeparameter
Zusätzlich zu den Parametern, die bei allen REST-API-Aufrufen üblich sind, werden die folgenden Parameter auch in den Curl-Beispielen für diesen Schritt verwendet.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
JSON |
Text |
Ja. |
Stellt die Parameter für die geklonte App bereit. Siehe das folgende Beispiel. |
JSON-Eingabebeispiel
{
"type": "application/astra-app",
"version": "2.0",
"name": "mysql-clone3",
"clusterID": "30880586-d579-4d27-930f-a9633e59173b",
"sourceClusterID": "30880586-d579-4d27-930f-a9633e59173b",
"namespace": "mysql",
"backupID": "e24515bd-a28e-4b28-b832-f3c74dbf32fb"
}
Curl Beispiel: Klonen einer Applikation aus einem Backup
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/k8s/v2/apps' --header 'Content-Type: application/astra-app+json' --header '*/*' --header 'Authorization: Bearer <API_TOKEN>' --data @JSONinput