Получение списка резервных копий служб
Возвращает список резервных копий, доступных для каждой секции в этой службе.
Возвращает список резервных копий, доступных для каждой секции в этой службе Service Fabric. Сервер перечисляет все резервные копии, доступные в хранилище резервных копий, настроенном в политике резервного копирования. Он также позволяет фильтровать результаты на основе даты начала и окончания или просто получить последнюю доступную резервную копию для каждой секции.
Запрос
Метод | Универсальный код ресурса (URI) запроса |
---|---|
GET | /Services/{serviceId}/$/GetBackups?api-version=6.4&timeout={timeout}&Latest={Latest}&StartDateTimeFilter={StartDateTimeFilter}&EndDateTimeFilter={EndDateTimeFilter}&ContinuationToken={ContinuationToken}&MaxResults={MaxResults} |
Параметры
Имя | Тип | Обязательно | Расположение |
---|---|---|---|
serviceId |
строка | Да | Путь |
api-version |
строка | Да | Запрос |
timeout |
integer (int64) | Нет | Запрос |
Latest |
Логическое | Нет | Запрос |
StartDateTimeFilter |
строка (дата-время) | Нет | Запрос |
EndDateTimeFilter |
строка (дата-время) | Нет | Запрос |
ContinuationToken |
строка | Нет | Запрос |
MaxResults |
integer (int64) | Нет | Запрос |
serviceId
Тип: string
Обязательный: да
Идентификатор службы. Обычно он содержит полное имя службы из URI службы без указания схемы "fabric:".
Начиная с версии 6.0, иерархические имена разделяются знаком "~".
Например, если имя службы — "fabric:/myapp/app1/svc1", то в версии 6.0 и более поздних версиях идентификатором службы будет "myapp~app1~svc1", а в предыдущих версиях идентификатором был бы "myapp/app1/svc1".
api-version
Тип: string
Обязательный: да
По умолчанию: 6.4
Версия API. Этот параметр является обязательным и его значение должно быть "6,4".
Версия REST API Service Fabric основана на версии среды выполнения, в которой api был представлен или был изменен. Среда выполнения Service Fabric поддерживает несколько версий API. Эта версия является последней поддерживаемой версией API. Если передается более ранжная версия API, возвращаемый ответ может отличаться от ответа, описанного в этой спецификации.
Кроме того, среда выполнения принимает любую версию, которая выше последней поддерживаемой версии, вплоть до текущей версии среды выполнения. Поэтому если последняя версия API — 6.0, а среда выполнения — 6.1, среда выполнения будет принимать версию 6.1 для этого API. Однако поведение API будет выполняться в документе версии 6.0.
timeout
Тип: integer (int64)
Обязательный: нет
По умолчанию: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1
Время ожидания сервера до выполнения операции в секундах. Время ожидания — промежуток времени, в течение которого клиент готов ждать выполнения запрошенной операции. Значение по умолчанию для этого параметра — 60 секунд.
Latest
Тип: boolean
Обязательный: нет
По умолчанию: false
Указывает, следует ли получить только последнюю резервную копию, доступную для секции за указанный диапазон времени.
StartDateTimeFilter
Тип: string (дата и время)
Обязательный: нет
Укажите дату начала для перечисления резервных копий в формате datetime. Дата и время должны быть указаны в формате ISO8601. Этот параметр является необязательным. Если не указано, перечисляются все резервные копии с самого начала.
EndDateTimeFilter
Тип: string (дата и время)
Обязательный: нет
Укажите дату окончания, до которого будет выполняться перечисление резервных копий в формате datetime. Дата и время должны быть указаны в формате ISO8601. Этот параметр является необязательным. Если значение не указано, перечисление выполняется до последней резервной копии.
ContinuationToken
Тип: string
Обязательный: нет
Параметр маркера продолжения используется для получения следующего набора результатов. Маркер продолжения с непустым значением добавляется в ответ API, когда результаты из системы не помещаются в один ответ. Когда это значение передается в следующем вызове API, API возвращает следующий набор результатов. Если результаты отсутствуют, маркер продолжения не будет содержать значение. Значение этого параметра не должно быть указано в формате URL-адреса.
MaxResults
Тип: integer (int64)
Обязательный: нет
По умолчанию: 0
InclusiveMinimum: 0
Максимальное количество результатов, возвращаемых в результате страничного запроса. Этот параметр определяет максимальное число возвращаемых результатов. Возвращаемых результатов может быть меньше, чем указанное максимальное количество результатов, если они не помещаются в сообщении согласно ограничениям максимального размера сообщения, определенным в конфигурации. Если этот параметр равен нулю или не указан, то результат страничного запроса содержит максимальное число результатов, помещающееся в возвращаемом сообщении.
Ответы
Код состояния HTTP | Описание | схеме ответа. |
---|---|---|
200 OK; | После успешной операции возвращается код состояния 200 и выстраничный список сведений о резервном копировании. |
PagedBackupInfoList |
Все остальные коды состояния | Подробный ответ об ошибке. |
FabricError |
Примеры
Получение резервных копий приложений в пределах диапазона времени
В этом примере показано, как получить список резервных копий служб в пределах диапазона времени.
Запрос
GET http://localhost:19080/Services/CalcApp/CalcService/$/GetBackups?api-version=6.4&StartDateTimeFilter=2018-01-01T00:00:00Z&EndDateTimeFilter=2018-01-01T23:59:59Z
Ответ 200
Текст
{
"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
},
{
"BackupId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"BackupChainId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "81645ec7-d260-4c59-9533-8f129bde8e83"
},
"BackupLocation": "CalcApp\\CalcService\\81645ec7-d260-4c59-9533-8f129bde8e83\\2018-01-01 09.01.02.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "161",
"CreationTimeUtc": "2018-01-01T09:01:02Z",
"FailureError": null
},
{
"BackupId": "d55a2d98-258b-4a34-8fe5-2063e81af9dc",
"BackupChainId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "81645ec7-d260-4c59-9533-8f129bde8e83"
},
"BackupLocation": "CalcApp\\CalcService\\81645ec7-d260-4c59-9533-8f129bde8e83\\2018-01-01 17.00.34.zip",
"BackupType": "Incremental",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "246",
"CreationTimeUtc": "2018-01-01T17:00:34Z",
"FailureError": null
}
]
}
Получение последней резервной копии
В этом примере показано, как получить последнюю резервную копию для каждой секции в службе.
Запрос
GET http://localhost:19080/Services/CalcApp/CalcService/$/GetBackups?api-version=6.4&Latest=True
Ответ 200
Текст
{
"ContinuationToken": "",
"Items": [
{
"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
},
{
"BackupId": "d55a2d98-258b-4a34-8fe5-2063e81af9dc",
"BackupChainId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "81645ec7-d260-4c59-9533-8f129bde8e83"
},
"BackupLocation": "CalcApp\\CalcService\\81645ec7-d260-4c59-9533-8f129bde8e83\\2018-01-01 17.00.34.zip",
"BackupType": "Incremental",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "246",
"CreationTimeUtc": "2018-01-01T17:00:34Z",
"FailureError": null
}
]
}
Ограничение максимального количества результатов
В этом примере показано, как получить список резервных копий служб. Количество результатов на странице ограничено не более чем двумя с помощью параметра MaxResult.
Запрос
GET http://localhost:19080/Services/CalcApp/CalcService/$/GetBackups?api-version=6.4&MaxResults=2
Ответ 200
Текст
{
"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
}
]
}
Страница с использованием маркера продолжения
В этом примере показано, как получить список резервных копий служб. Количество результатов на странице ограничено не более чем двумя с помощью параметра MaxResult. В этом примере используется параметр ContinuationToken. Значение этого параметра предоставляется из предыдущего запроса; в этом случае в примере, показанном выше. Ответ содержит оставшиеся результаты и пустой элемент ContinuationToken. Пустой элемент ContinuationToken указывает, что дополнительные результаты недоступны.
Запрос
GET http://localhost:19080/Services/CalcApp/CalcService/$/GetBackups?api-version=6.4&ContinuationToken=fabric:/CalcApp/CalcService#1daae3f5-7fd6-42e9-b1ba-8c05f873994d#7903dc2a-228d-44b0-b7c8-a13a6c9b46bd&MaxResults=2
Ответ 200
Текст
{
"ContinuationToken": "",
"Items": [
{
"BackupId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"BackupChainId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "81645ec7-d260-4c59-9533-8f129bde8e83"
},
"BackupLocation": "CalcApp\\CalcService\\81645ec7-d260-4c59-9533-8f129bde8e83\\2018-01-01 09.01.02.zip",
"BackupType": "Full",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "161",
"CreationTimeUtc": "2018-01-01T09:01:02Z",
"FailureError": null
},
{
"BackupId": "d55a2d98-258b-4a34-8fe5-2063e81af9dc",
"BackupChainId": "0ff4fdbe-131c-4dfb-8249-7b4029ddc014",
"ApplicationName": "fabric:/CalcApp",
"ServiceManifestVersion": "1.0.0",
"ServiceName": "fabric:/CalcApp/CalcService",
"PartitionInformation": {
"LowKey": "-9223372036854775808",
"HighKey": "9223372036854775807",
"ServicePartitionKind": "Int64Range",
"Id": "81645ec7-d260-4c59-9533-8f129bde8e83"
},
"BackupLocation": "CalcApp\\CalcService\\81645ec7-d260-4c59-9533-8f129bde8e83\\2018-01-01 17.00.34.zip",
"BackupType": "Incremental",
"EpochOfLastBackupRecord": {
"DataLossVersion": "131462452931584510",
"ConfigurationVersion": "8589934592"
},
"LsnOfLastBackupRecord": "246",
"CreationTimeUtc": "2018-01-01T17:00:34Z",
"FailureError": null
}
]
}