Partilhar via


Restaurar Partição

Aciona o restauro do estado da partição com a descrição da partição de restauro especificada.

Restaura o estado de uma partição persistente com estado com o ponto de cópia de segurança especificado. Caso a partição já esteja a ser feita uma cópia de segurança periódica, o ponto de cópia de segurança é pesquisado por predefinição no armazenamento especificado na política de cópia de segurança. Também pode substituir o mesmo ao especificar os detalhes do armazenamento de cópias de segurança como parte da descrição da partição de restauro no corpo. Assim que o restauro for iniciado, o respetivo progresso pode ser monitorizado com a operação GetRestoreProgress. No caso de a operação exceder o limite de tempo, especifique um valor de tempo limite de restauro maior no parâmetro de consulta.

Pedir

Método URI do pedido
POST /Partitions/{partitionId}/$/Restore?RestoreTimeout={RestoreTimeout}&api-version=6.4&timeout={timeout}

Parâmetros

Nome Tipo Necessário Localização
partitionId cadeia (uuid) Yes Caminho
RestoreTimeout número inteiro No Consulta
api-version string Yes Consulta
timeout número inteiro (int64) No Consulta
RestorePartitionDescription RestorePartitionDescription Yes Corpo

partitionId

Tipo: cadeia (uuid)
Obrigatório: Sim

A identidade da partição.


RestoreTimeout

Tipo: número inteiro
Obrigatório: Não
Predefinição: 10

Especifica a quantidade máxima de tempo a aguardar, em minutos, para que a operação de restauro seja concluída. Depois disso, a operação regressa com o erro de tempo limite excedido. No entanto, em determinados casos de canto, pode ser que a operação de restauro seja concluída, mesmo que seja concluída com tempo limite. Em caso de erro de tempo limite, recomendamos que invoque esta operação novamente com um valor de tempo limite superior. o valor predefinido para o mesmo é 10 minutos.


api-version

Tipo: cadeia
Obrigatório: Sim
Predefinição: 6.4

A versão da API. Este parâmetro é obrigatório e o respetivo valor tem de ser "6,4".

A versão da API REST do Service Fabric baseia-se na versão de runtime na qual a API foi introduzida ou foi alterada. O runtime do Service Fabric suporta mais do que uma versão da API. Esta versão é a versão suportada mais recente da API. Se for transmitida uma versão da API inferior, a resposta devolvida poderá ser diferente da documentada nesta especificação.

Além disso, o runtime aceita qualquer versão superior à versão suportada mais recente até à versão atual do runtime. Por isso, se a versão mais recente da API for 6.0 e o runtime for 6.1, o runtime aceitará a versão 6.1 dessa API. No entanto, o comportamento da API será conforme a versão documentada 6.0.


timeout

Tipo: número inteiro (int64)
Obrigatório: Não
Predefinição: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

O tempo limite do servidor para executar a operação em segundos. Este tempo limite especifica a duração de tempo que o cliente está disposto a aguardar pela conclusão da operação pedida. O valor predefinido para este parâmetro é 60 segundos.


RestorePartitionDescription

Tipo: RestorePartitionDescription
Obrigatório: Sim

Descreve os parâmetros para restaurar a partição.

Respostas

Código de Estado HTTP Description Esquema de Resposta
202 (Aceite) Um código de estado 202 indica que o pedido de operação foi aceite e o restauro será iniciado. Utilize a operação GetPartitionRestoreProgress para obter o estado da operação de restauro.
Todos os outros códigos de estado A resposta detalhada ao erro.
FabricError

Exemplos

Acionar o restauro da partição

Este exemplo mostra como acionar o restauro de uma partição agora ao especificar a cópia de segurança a ser utilizada para restaurar.

Pedir

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Restore?api-version=6.4
Corpo
{
  "BackupId": "3a056ac9-7206-43c3-8424-6f6103003eba",
  "BackupStorage": {
    "StorageKind": "AzureBlobStore",
    "ConnectionString": "DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<PutYourAccountKeyHere>",
    "ContainerName": "BackupContainer"
  },
  "BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-01 09.00.55.zip"
}

Resposta 202

Corpo

O corpo da resposta está vazio.