CreateSchedule
Vous pouvez utiliser CreateSchedule
pour planifier un instantané automatique d'un volume à un intervalle défini.
Vous pouvez utiliser le snapshot créé ultérieurement comme sauvegarde ou restauration pour vous assurer que les données d'un volume ou d'un groupe de volumes sont cohérentes au moment où la copie Snapshot a été créée. Si vous planifiez l'exécution d'un instantané à une période qui n'est pas divisible d'ici 5 minutes, l'instantané s'exécute à la période suivante divisible d'ici 5 minutes. Par exemple, si vous planifiez l'exécution d'un snapshot à 12:42:00 UTC, il s'exécutera à 12:45:00 UTC. Vous ne pouvez pas programmer l'exécution d'un instantané à des intervalles inférieurs à 5 minutes.
Vous pouvez créer des instantanés si la plénitude de cluster est aux étapes 1, 2 ou 3. Vous ne pouvez pas créer de snapshots lorsque la plénitude de cluster atteint l'étape 4 ou 5. |
Paramètres
Cette méthode présente les paramètres d'entrée suivants :
Nom | Description | Type | Valeur par défaut | Obligatoire |
---|---|---|---|---|
|
Utilisez la chaîne « fréquence » pour indiquer la fréquence du snapshot. Valeurs possibles :
|
Objet JSON |
Aucune |
Non |
|
Aide avec description nécessaire |
booléen |
|
Non |
|
Nombre d'heures entre les instantanés récurrents ou l'heure GMT pendant lesquelles l'instantané sera effectué en mode jours de la semaine ou jours du mois. Les valeurs valides sont comprises entre 0 et 23. |
entier |
Aucune |
Non |
|
Résultat ou état de la dernière création de snapshot planifiée. |
chaîne |
Aucune |
Non |
|
Nom du snapshot. Si aucun nom n'est saisi, la date et l'heure auxquelles le snapshot de groupe a été pris sont utilisées. La longueur maximale autorisée pour le nom est de 244 caractères. |
chaîne |
Aucune |
Non |
|
Nombre de minutes entre les instantanés récurrents ou la minute en heure GMT que l'instantané aura lieu en mode jours de la semaine ou jours du mois. Les valeurs valides sont de 5 à 59. |
entier |
Aucune |
Non |
|
Indique si l'horaire doit être mis en pause ou non. Valeurs valides :
|
booléen |
Aucune |
Non |
|
Indique si la planification sera récurrente ou non. Les valeurs valides sont :
|
booléen |
Aucune |
Non |
|
Indique si l'instantané doit être exécuté ou non lors de l'activation du planificateur suivant. Lorsque la valeur est définie sur true, l'instantané planifié s'exécute la prochaine fois que le planificateur est actif et revient à false. Les valeurs valides sont :
|
booléen |
|
Non |
|
Nom unique pour le planning. La longueur maximale autorisée pour le nom du programme est de 244 caractères. |
chaîne |
Aucune |
Oui. |
|
Indique le type de planification à créer. La valeur valide est snapshot. |
chaîne |
Aucune |
Oui. |
|
Nom unique donné au planning, période de conservation du snapshot créé et ID du volume à partir duquel le snapshot a été créé. Valeurs valides :
|
Objet JSON |
Aucune |
Oui. |
|
Étiquette utilisée par le logiciel SnapMirror pour spécifier la règle de conservation des snapshots sur un terminal SnapMirror. |
chaîne |
Aucune |
Non |
|
Heure après laquelle la planification sera exécutée. Si elle n'est pas définie, la planification commence immédiatement. Formaté en heure UTC. |
Chaîne de date ISO 8601 |
Aucune |
Non |
|
Spécifie que ce planning de snapshots doit être supprimé une fois la création de snapshots terminée. |
booléen |
|
Non |
|
Les jours du mois où un instantané sera effectué. Les valeurs valides sont de 1 à 31. |
tableau entier |
Aucune |
Oui (si vous planifiez des jours du mois) |
|
Jour de la semaine où le snapshot doit être créé. Valeurs requises (si utilisées) :
|
Baie d'objets JSON |
Aucune |
Oui (si l'horaire pour les jours de la semaine) |
Valeurs de retour
Cette méthode a les valeurs de retour suivantes :
Nom |
Description |
Type |
ID planiche |
ID de la planification créée. |
entier |
planification |
Objet contenant des informations sur le planning qui vient d'être créé. |
Exemple de demande 1
L'exemple de planification suivant comporte les paramètres suivants :
-
Aucune heure de début ou aucune minute n'est spécifiée ; la planification commence donc aussi étroitement que possible jusqu'à minuit (00:00:00Z).
-
Elle n'est pas récurrente (elle ne sera exécutée qu'une seule fois).
-
Il court une fois le premier dimanche ou le mercredi suivant le 1er juin 2015, UTC 19:17:15Z (quel que soit le jour qui vient en premier).
-
Elle ne comprend qu'un seul volume (Volume ID = 1).
{ "method":"CreateSchedule", "params":{ "hours":0, "minutes":0, "paused":false, "recurring":false, "scheduleName":"MCAsnapshot1", "scheduleType":"snapshot", "attributes":{ "frequency":"Days Of Week" }, "scheduleInfo":{ "volumeID":"1", "name":"MCA1" }, "monthdays":[], "weekdays":[ { "day":0, "offset":1 }, { "day":3, "offset":1 } ], "startingDate":"2015-06-01T19:17:54Z" }, "id":1 } } }
Exemple de réponse 1
La demande ci-dessus renvoie une réponse similaire à l'exemple suivant :
{ "id": 1, "result": { "schedule": { "attributes": { "frequency": "Days Of Week" }, "hasError": false, "hours": 0, "lastRunStatus": "Success", "lastRunTimeStarted": null, "minutes": 0, "monthdays": [], "paused": false, "recurring": false, "runNextInterval": false, "scheduleID": 4, "scheduleInfo": { "name": "MCA1", "volumeID": "1" }, "scheduleName": "MCAsnapshot1", "scheduleType": "Snapshot", "startingDate": "2015-06-01T19:17:54Z", "toBeDeleted": false, "weekdays": [ { "day": 0, "offset": 1 }, { "day": 3, "offset": 1 } ] }, "scheduleID": 4 } }
Exemple de demande 2
L'exemple de planification suivant comporte les paramètres suivants :
-
Il est récurrent (s'exécutera à chaque intervalle planifié du mois à l'heure spécifiée).
-
Il court le 1er, 10e, 15e et 30e de chaque mois suivant la date de début.
-
Il fonctionne à 12 h 15 chaque jour où il est programmé.
-
Elle ne comprend qu'un seul volume (Volume ID = 1).
{ "method":"CreateSchedule", "params":{ "hours":12, "minutes":15, "paused":false, "recurring":true, "scheduleName":"MCASnapshot1", "scheduleType":"snapshot", "attributes":{ "frequency":"Days Of Month" }, "scheduleInfo":{ "volumeID":"1" }, "weekdays":[ ], "monthdays":[ 1, 10, 15, 30 ], "startingDate":"2015-04-02T18:03:15Z" }, "id":1 }
Exemple de réponse 2
La demande ci-dessus renvoie une réponse similaire à l'exemple suivant :
{ "id": 1, "result": { "schedule": { "attributes": { "frequency": "Days Of Month" }, "hasError": false, "hours": 12, "lastRunStatus": "Success", "lastRunTimeStarted": null, "minutes": 15, "monthdays": [ 1, 10, 15, 30 ], "paused": false, "recurring": true, "runNextInterval": false, "scheduleID": 5, "scheduleInfo": { "volumeID": "1" }, "scheduleName": "MCASnapshot1", "scheduleType": "Snapshot", "startingDate": "2015-04-02T18:03:15Z", "toBeDeleted": false, "weekdays": [] }, "scheduleID": 5 } }
Exemple de demande 3
L'exemple de planification suivant comporte les paramètres suivants :
-
Il commence dans les 5 minutes suivant l'intervalle prévu le 2 avril 2015.
-
Il est récurrent (s'exécutera à chaque intervalle planifié du mois à l'heure spécifiée).
-
Il se déroule le deuxième, le troisième et le quatrième de chaque mois suivant la date de début.
-
Il fonctionne à 14 h 45 chaque jour où il est programmé.
-
Il inclut un groupe de volumes (volumes = 1 et 2).
{ "method":"CreateSchedule", "params":{ "hours":14, "minutes":45, "paused":false, "recurring":true, "scheduleName":"MCASnapUser1", "scheduleType":"snapshot", "attributes":{ "frequency":"Days Of Month" }, "scheduleInfo":{ "volumes":[1,2] }, "weekdays":[], "monthdays":[2,3,4], "startingDate":"2015-04-02T20:38:23Z" }, "id":1 }
Exemple de réponse 3
La demande ci-dessus renvoie une réponse similaire à l'exemple suivant :
{ "id": 1, "result": { "schedule": { "attributes": { "frequency": "Days Of Month" }, "hasError": false, "hours": 14, "lastRunStatus": "Success", "lastRunTimeStarted": null, "minutes": 45, "monthdays": [ 2, 3, 4 ], "paused": false, "recurring": true, "runNextInterval": false, "scheduleID": 6, "scheduleInfo": { "volumes": [ 1, 2 ] }, "scheduleName": "MCASnapUser1", "scheduleType": "Snapshot", "startingDate": "2015-04-02T20:38:23Z", "toBeDeleted": false, "weekdays": [] }, "scheduleID": 6 } }
Nouveau depuis la version
9.6