RollbackToSnapshot
Sie können die Methode verwenden RollbackToSnapshot
, um einen vorhandenen Snapshot des aktiven Volume-Images zu erstellen. Mit dieser Methode wird ein neuer Snapshot aus einem vorhandenen Snapshot erstellt.
Der neue Snapshot wird aktiv und der vorhandene Snapshot bleibt erhalten, bis er manuell gelöscht wird. Der zuvor aktive Snapshot wird gelöscht, es sei denn, Sie setzen den Parameter saveCurrentState auf true.
CLUSTER_FÜLLE
|
Parameter
Diese Methode verfügt über die folgenden Eingabeparameter:
Name | Beschreibung | Typ | Standardwert | Erforderlich |
---|---|---|---|---|
VolumeID |
VolumeID für das Volume. |
Ganzzahl |
Keine |
Ja. |
Merkmale |
Liste von Name-Wert-Paaren im JSON-Objektformat. |
JSON-Attribute |
Keine |
Nein |
Name |
Name für den Snapshot. Wenn kein Name angegeben wird, wird der Name des zurückgerollten Snapshots mit „- copy“ am Ende des Namens angehängt. |
Zeichenfolge |
Keine |
Nein |
Snapshot-ID |
ID eines zuvor erstellten Snapshots auf dem angegebenen Volume. |
Ganzzahl |
Keine |
Ja. |
SaveCurrentState |
Gibt an, ob das vorherige aktive Volume-Image gespeichert werden soll oder nicht. Gültige Werte:
|
boolesch |
Falsch |
Nein |
Rückgabewerte
Diese Methode verfügt über die folgenden Rückgabewerte:
Name |
Beschreibung |
Typ |
Prüfsumme |
Eine kleine Zeichenfolgendarstellung der Daten im gespeicherten Snapshot. |
Zeichenfolge |
Snapshot-ID |
Wenn saveCurrentState auf false gesetzt wurde, ist dieser Wert Null. Wenn saveCurrentState auf true gesetzt wurde, lautet die eindeutige ID des neu erstellten Snapshots. |
Ganzzahl |
snapshot |
Wenn saveCurrentState auf false gesetzt wurde, ist dieser Wert Null. Wenn saveCurrentState auf true gesetzt wurde, enthält ein Objekt Informationen über den neu erstellten Snapshot. |
Anforderungsbeispiel
Anforderungen für diese Methode sind ähnlich wie das folgende Beispiel:
{ "method": "RollbackToSnapshot", "params": { "volumeID": 1, "snapshotID": 3114, "saveCurrentState": true }, "id": 1 }
Antwortbeispiel
Diese Methode gibt eine Antwort zurück, die dem folgenden Beispiel ähnelt:
{ "id": 1, "result": { "checksum": "0x0", "snapshot": { "attributes": {}, "checksum": "0x0", "createTime": "2016-04-04T17:27:32Z", "enableRemoteReplication": false, "expirationReason": "None", "expirationTime": null, "groupID": 0, "groupSnapshotUUID": "00000000-0000-0000-0000-000000000000", "name": "test1-copy", "snapshotID": 1, "snapshotUUID": "30d7e3fe-0570-4d94-a8d5-3cc8097a6bfb", "status": "done", "totalSize": 5000658944, "virtualVolumeID": null, "volumeID": 1 }, "snapshotID": 1 } }
Neu seit Version
9,6