サービス バックアップの一覧を取得する
このサービス内のすべてのパーティションで使用できるバックアップの一覧を取得します。
この Service Fabric サービス内のすべてのパーティションで使用可能なバックアップの一覧を返します。 サーバーは、バックアップ ポリシーで構成されたバックアップ ストアで使用可能なすべてのバックアップを列挙します。 また、start と end datetime に基づいて結果をフィルター処理したり、すべてのパーティションで使用可能な最新のバックアップをフェッチしたりすることもできます。
Request
Method | 要求 URI |
---|---|
GET | /Services/{serviceId}/$/GetBackups?api-version=6.4&timeout={timeout}&Latest={Latest}&StartDateTimeFilter={StartDateTimeFilter}&EndDateTimeFilter={EndDateTimeFilter}&ContinuationToken={ContinuationToken}&MaxResults={MaxResults} |
パラメーター
名前 | Type | 必須 | 場所 |
---|---|---|---|
serviceId |
string | はい | パス |
api-version |
string | はい | クエリ |
timeout |
integer (int64) | いいえ | クエリ |
Latest |
boolean | いいえ | クエリ |
StartDateTimeFilter |
String (日時) | いいえ | クエリ |
EndDateTimeFilter |
String (日時) | いいえ | クエリ |
ContinuationToken |
string | いいえ | クエリ |
MaxResults |
integer (int64) | いいえ | クエリ |
serviceId
型: string
必須: はい
サービスの ID。 この ID は通常、"fabric:" URI スキームのないサービスの完全な名前です。
バージョン 6.0 以降では、階層名は "~" 文字で区切られます。
たとえば、サービス名が "fabric:/myapp/app1/svc1" の場合、6.0 以上ならばサービス ID は "myapp~app1~svc1" になり、以前のバージョンでは "myapp/app1/svc1" になります。
api-version
型: string
必須: はい
既定値:
API のバージョン。 このパラメーターは必須であり、その値は '6.4' である必要があります。
Service Fabric REST API のバージョンは、API が導入または変更されたランタイム バージョンに基づいています。 Service Fabric ランタイムでは、複数のバージョンの API がサポートされています。 このバージョンは、サポートされている API の最新バージョンです。 より低い API バージョンが渡された場合、返される応答は、この仕様に記載されている応答とは異なる場合があります。
さらに、ランタイムは、現在のバージョンのランタイムまで、サポートされている最新バージョンより高いバージョンを受け入れます。 そのため、最新の API バージョンが 6.0 で、ランタイムが 6.1 の場合、ランタイムはその API のバージョン 6.1 を受け入れます。 ただし、API の動作は、文書化されている 6.0 バージョンに従います。
timeout
型: integer (int64)
必須: いいえ
既定値:
InclusiveMaximum: 4294967295
InclusiveMinimum: 1
操作を実行するためのサーバー タイムアウト (秒単位)。 このタイムアウトは、要求した操作が完了するまでクライアントが待機できる期間を指定します。 このパラメーターの既定値は 60 秒です。
Latest
型: ブール値
必須: いいえ
既定値:
指定した時間範囲のパーティションで使用できる最新のバックアップのみを取得するかどうかを指定します。
StartDateTimeFilter
型: string (date-time)
必須: いいえ
バックアップを列挙する開始日時を datetime 形式で指定します。 日付時刻は ISO8601 形式で指定する必要があります。 これは省略可能なパラメーターです。 指定しない場合、先頭からのすべてのバックアップが列挙されます。
EndDateTimeFilter
型: string (date-time)
必須: いいえ
バックアップを列挙するまでの終了日時を datetime 形式で指定します。 日付時刻は ISO8601 形式で指定する必要があります。 これは省略可能なパラメーターです。 指定しない場合、列挙は最新のバックアップまで実行されます。
ContinuationToken
型: string
必須: いいえ
継続トークンのパラメーターは、次の結果セットを取得するために使用されます。 システムからの結果が 1 つの応答に収まらない場合は、空以外の値を持つ継続トークンが API の応答に含まれます。 この値が次の API 呼び出しに渡されると、API が次の結果セットを返します。 それ以上の結果がない場合は、継続トークンに値が含まれません。 このパラメーターの値を URL にエンコードすることはできません。
MaxResults
型: integer (int64)
必須: いいえ
既定値:
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 パラメーターを使用して、ページ内の結果の数は最大 2 に制限されます。
要求
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 パラメーターを使用して、ページ内の結果の数は最大 2 に制限されます。 この例では、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
}
]
}