Obter Lista de Cópias de Segurança de Partições
Obtém a lista de cópias de segurança disponíveis para a partição especificada.
Devolve uma lista de cópias de segurança disponíveis para a partição especificada. O servidor enumera todas as cópias de segurança disponíveis no arquivo de cópias de segurança configurados na política de cópia de segurança. Também permite filtrar o resultado com base no datetime de início e de fim ou apenas obter a cópia de segurança disponível mais recente para a partição.
Pedir
Método | URI do pedido |
---|---|
GET | /Partitions/{partitionId}/$/GetBackups?api-version=6.4&timeout={timeout}&Latest={Latest}&StartDateTimeFilter={StartDateTimeFilter}&EndDateTimeFilter={EndDateTimeFilter} |
Parâmetros
Nome | Tipo | Necessário | Localização |
---|---|---|---|
partitionId |
cadeia (uuid) | Yes | Caminho |
api-version |
string | Yes | Consulta |
timeout |
número inteiro (int64) | No | Consulta |
Latest |
boolean | No | Consulta |
StartDateTimeFilter |
cadeia (data/hora) | No | Consulta |
EndDateTimeFilter |
cadeia (data/hora) | No | Consulta |
partitionId
Tipo: cadeia (uuid)
Obrigatório: Sim
A identidade da partição.
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 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 inferior da API, 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 a 6.0 e o runtime for 6.1, o runtime aceitará a versão 6.1 para essa API. No entanto, o comportamento da API será de acordo com a versão 6.0 documentada.
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 que a operação pedida seja concluída. O valor predefinido para este parâmetro é 60 segundos.
Latest
Tipo: booleano
Obrigatório: Não
Predefinição: false
Especifica se pretende obter apenas a cópia de segurança mais recente disponível para uma partição para o intervalo de tempo especificado.
StartDateTimeFilter
Tipo: cadeia (data/hora)
Obrigatório: Não
Especifique a data de início a partir da qual enumerar cópias de segurança, no formato datetime. A data/hora tem de ser especificada no formato ISO8601. Este é um parâmetro opcional. Se não for especificado, todas as cópias de segurança do início são enumeradas.
EndDateTimeFilter
Tipo: cadeia (data/hora)
Obrigatório: Não
Especifique a data de fim até à qual enumerar as cópias de segurança, no formato datetime. A data/hora tem de ser especificada no formato ISO8601. Este é um parâmetro opcional. Se não for especificado, a enumeração é efetuada até à cópia de segurança mais recente.
Respostas
Código de Estado HTTP | Description | Esquema de Resposta |
---|---|---|
200 (OK) | Uma operação bem-sucedida devolverá 200 códigos de estado e uma lista paginada de informações de cópia de segurança. |
PagedBackupInfoList |
Todos os outros códigos de estado | A resposta detalhada ao erro. |
FabricError |
Exemplos
Obter cópias de segurança de aplicações dentro de um intervalo de tempo
Este exemplo mostra como obter uma lista de cópias de segurança de partições dentro de um intervalo de tempo.
Pedir
GET http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetBackups?api-version=6.4&StartDateTimeFilter=2018-01-01T00:00:00Z&EndDateTimeFilter=2018-01-01T23:59:59Z
Resposta 200
Corpo
{
"ContinuationToken": "",
"Items": [
{
"BackupId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"BackupChainId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-01 09.00.55.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "261",
"CreationTimeUtc": "2018-01-01T09:00:55Z",
"FailureError": null
},
{
"BackupId": "7903dc2a-228d-44b0-b7c8-a13a6c9b46bd",
"BackupChainId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-01 17.01.02.zip",
"BackupType": "Incremental",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "446",
"CreationTimeUtc": "2018-01-01T17:01:02Z",
"FailureError": null
}
]
}
Obter a cópia de segurança mais recente
Este exemplo mostra como obter a cópia de segurança mais recente para a partição especificada.
Pedir
GET http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetBackups?api-version=6.4&Latest=True
Resposta 200
Corpo
{
"ContinuationToken": "",
"Items": [
{
"BackupId": "be06a49c-be67-4eb1-a602-b983605be862",
"BackupChainId": "be06a49c-be67-4eb1-a602-b983605be862",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-02 08.59.53.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "639",
"CreationTimeUtc": "2018-01-02T08:59:53Z",
"FailureError": null
}
]
}
Limitar os resultados máximos
Este exemplo mostra como obter a lista de cópias de segurança de partições. O número de resultados numa página está limitado ao máximo de dois com o parâmetro MaxResult.
Pedir
GET http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetBackups?api-version=6.4
Resposta 200
Corpo
{
"ContinuationToken": "fabric:/CalcApp/CalcService#1daae3f5-7fd6-42e9-b1ba-8c05f873994d#7903dc2a-228d-44b0-b7c8-a13a6c9b46bd",
"Items": [
{
"BackupId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"BackupChainId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-01 09.00.55.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "261",
"CreationTimeUtc": "2018-01-01T09:00:55Z",
"FailureError": null
},
{
"BackupId": "7903dc2a-228d-44b0-b7c8-a13a6c9b46bd",
"BackupChainId": "3a056ac9-7206-43c3-8424-6f6103003eba",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-01 17.01.02.zip",
"BackupType": "Incremental",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "446",
"CreationTimeUtc": "2018-01-01T17:01:02Z",
"FailureError": null
}
]
}
Página com o token de continuação
Este exemplo mostra como obter a lista de cópias de segurança de partições. O número de resultados numa página está limitado ao máximo de dois com o parâmetro MaxResult. Este exemplo utiliza o parâmetro ContinuationToken. O valor deste parâmetro é fornecido a partir da consulta anterior; neste caso, o exemplo apresentado acima. A resposta contém os resultados restantes e um ContinuationToken vazio. O ContinuationToken vazio indica que não estão disponíveis resultados adicionais.
Pedir
GET http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/GetBackups?api-version=6.4
Resposta 200
Corpo
{
"ContinuationToken": "",
"Items": [
{
"BackupId": "be06a49c-be67-4eb1-a602-b983605be862",
"BackupChainId": "be06a49c-be67-4eb1-a602-b983605be862",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "1daae3f5-7fd6-42e9-b1ba-8c05f873994d"
},
"BackupLocation": "CalcApp\\CalcService\\1daae3f5-7fd6-42e9-b1ba-8c05f873994d\\2018-01-02 08.59.53.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "639",
"CreationTimeUtc": "2018-01-02T08:59:53Z",
"FailureError": null
}
]
}