Reverter para o instantâneo
Você pode usar o RollbackToSnapshot Método para criar um instantâneo da imagem do volume ativo existente. Este método cria um novo instantâneo a partir de um instantâneo existente.
O novo instantâneo torna-se ativo e o instantâneo existente é preservado até ser excluído manualmente. O instantâneo anteriormente ativo será excluído, a menos que você defina o parâmetro saveCurrentState como verdadeiro.
CLUSTER_FULLNESS
|
|
|
Parâmetros
Este método possui os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório |
|---|---|---|---|---|
ID do volume |
ID do volume. |
inteiro |
Nenhum |
Sim |
atributos |
Lista de pares nome-valor em formato de objeto JSON. |
Atributos JSON |
Nenhum |
Não |
nome |
Nome para a captura de tela. Caso nenhum nome seja fornecido, será utilizado o nome do snapshot para o qual se está revertendo, com o prefixo "- copy" adicionado ao final do nome. |
corda |
Nenhum |
Não |
ID do instantâneo |
Identificação de um snapshot criado anteriormente no volume especificado. |
inteiro |
Nenhum |
Sim |
salvarEstadoAtual |
Especifica se a imagem do volume ativo anterior deve ser salva ou não. Valores válidos:
|
booleano |
falso |
Não |
Valores de retorno
Este método tem os seguintes valores de retorno:
Nome |
Descrição |
Tipo |
soma de verificação |
Uma pequena representação em formato de string dos dados presentes no instantâneo armazenado. |
corda |
ID do instantâneo |
Se saveCurrentState estiver definido como falso, esse valor será nulo. Se saveCurrentState estiver definido como verdadeiro, o ID exclusivo do snapshot recém-criado será retornado. |
inteiro |
instantâneo |
Se saveCurrentState estiver definido como falso, esse valor será nulo. Se saveCurrentState estiver definido como verdadeiro, será retornado um objeto contendo informações sobre o snapshot recém-criado. |
Exemplo de solicitação
As solicitações para esse método são semelhantes ao seguinte exemplo:
{
"method": "RollbackToSnapshot",
"params": {
"volumeID": 1,
"snapshotID": 3114,
"saveCurrentState": true
},
"id": 1
}
Exemplo de resposta
Este método retorna uma resposta semelhante ao exemplo a seguir:
{
"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
}
}
Novidade desde a versão
9,6