Sicherungspartition

Löst die Sicherung des Partitionsstatus aus.

Erstellt eine Sicherung des Zustands der zustandsbehafteten persistenten Partition. Falls die Partition bereits regelmäßig gesichert wird, wird die neue Sicherung standardmäßig im gleichen Sicherungsspeicher erstellt. Sie können dasselbe auch überschreiben, indem Sie die Sicherungsspeicherdetails als Teil des Anforderungstexts angeben. Nachdem die Sicherung initiiert wurde, kann der Fortschritt mithilfe des Vorgangs GetBackupProgress nachverfolgt werden. Falls für den Vorgang ein Timeout auftritt, geben Sie im Abfrageparameter einen höheren Wert für das Sicherungstimeout an.

Anforderung

Methode Anforderungs-URI
POST /Partitions/{partitionId}/$/Backup?BackupTimeout={BackupTimeout}&api-version=6.4&timeout={timeout}

Parameter

Name type Erforderlich Standort
partitionId Zeichenfolge (uuid) Ja Pfad
BackupTimeout integer Nein Abfrage
api-version Zeichenfolge Ja Abfrage
timeout ganze Zahl (int64) Nein Abfrage
BackupPartitionDescription BackupPartitionDescription Nein Text

partitionId

Typ: string (uuid)
Erforderlich: Ja

Die Identität (ID) der Partition.


BackupTimeout

Typ: integer
Erforderlich: Nein
Standard:

Gibt die maximale Zeitspanne in Minuten an, die auf den Abschluss des Sicherungsvorgangs gewartet werden soll. Danach wird der Vorgang mit einem Timeoutfehler abgeschlossen. In bestimmten Fällen kann es jedoch sein, dass die Sicherung tatsächlich durchläuft, obwohl der Vorgang das Timeout zurückgibt. Bei einem Timeoutfehler wird empfohlen, diesen Vorgang erneut mit einem höheren Timeoutwert aufzurufen. Der Standardwert für dieselbe beträgt 10 Minuten.


api-version

Typ: Zeichenfolge
Erforderlich: Ja
Standard:

Die Version der API. Dieser Parameter ist erforderlich, und sein Wert muss "6.4" sein.

Die Rest-API-Version von Service Fabric basiert auf der Laufzeitversion, in der die API eingeführt oder geändert wurde. Die Service Fabric-Runtime unterstützt mehrere Versionen der API. Diese Version ist die neueste unterstützte Version der API. Wenn eine niedrigere API-Version übergeben wird, unterscheidet sich die zurückgegebene Antwort möglicherweise von der in dieser Spezifikation dokumentierten.

Darüber hinaus akzeptiert die Runtime jede Version, die höher als die neueste unterstützte Version bis zur aktuellen Version der Runtime ist. Wenn also die neueste API-Version 6.0 und die Runtime 6.1 ist, akzeptiert die Runtime Version 6.1 für diese API. Das Verhalten der API entspricht jedoch der dokumentierten Version 6.0.


timeout

Typ: integer (int64)
Erforderlich: Nein
Standard:
InclusiveMaximum: 4294967295
InklusiveMinimum: 1

Der Servertimeout für die Ausführung des Vorgangs in Sekunden. Dieser Timeout gibt die Zeitdauer an, die der Client bereit ist, auf den Abschluss des angeforderten Vorgangs zu warten. Der Standardwert für diesen Parameter ist 60 Sekunden.


BackupPartitionDescription

Typ: BackupPartitionDescription
Erforderlich: Nein

Beschreibt die Parameter, um die Partition jetzt zu sichern. Falls nicht vorhanden, verwendet der Sicherungsvorgang Standardparameter aus der aktuellen Sicherungsrichtlinie, die dieser Partition zugeordnet ist.

Antworten

HTTP-Statuscode BESCHREIBUNG Antwortschema
202 (Akzeptiert) Ein 202-status Code gibt an, dass die Vorgangsanforderung akzeptiert wurde und die Sicherung initiiert wird. Verwenden Sie den GetPartitionBackupProgress-Vorgang, um die status des Sicherungsvorgangs abzurufen.
Alle anderen status Codes Die detaillierte Fehlerantwort.
FabricError

Beispiele

Sicherungspartition

In diesem Beispiel wird gezeigt, wie Sie jetzt die Sicherung einer Partition auslösen, die bereits für regelmäßige Sicherungen konfiguriert ist. Die neu erstellte Sicherung wird an demselben Speicherort gespeichert, an dem die regelmäßigen Sicherungen gespeichert werden.

Anforderung

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Backup?api-version=6.4
Text
{}

Antwort 202

Text

Der Antworttext ist leer.

Sichern einer Partition in einem bestimmten Azure-Speicherkonto

In diesem Beispiel wird gezeigt, wie Sie jetzt die Sicherung einer Partition auslösen und die Sicherung in einem bestimmten Azure Blob Storage-Konto speichern.

Anforderung

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Backup?api-version=6.4
Text
{
  "BackupStorage": {
    "StorageKind": "AzureBlobStore",
    "ConnectionString": "DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=<PutYourAccountKeyHere>",
    "ContainerName": "BackupContainer"
  }
}

Antwort 202

Text

Der Antworttext ist leer.

Sichern der Partition an einem bestimmten Azure-Speicherort, auf den mithilfe einer verwalteten Identität zugegriffen wird

In diesem Beispiel wird gezeigt, wie Sie jetzt die Sicherung einer Partition auslösen und die Sicherung mithilfe einer verwalteten Identität in einem bestimmten Azure Blob Storage-Konto speichern.

Anforderung

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Backup?api-version=6.4
Text
{
  "BackupStorage": {
    "StorageKind": "ManagedIdentityAzureBlobStore",
    "BlobServiceUri": "https://managedidentitytest.blob.core.windows.net/",
    "ContainerName": "BackupContainer",
    "ManagedIdentityType": "Cluster"
  }
}

Antwort 202

Text

Der Antworttext ist leer.

Sichern einer Partition in einer bestimmten lokalen Dateifreigabe

In diesem Beispiel wird gezeigt, wie Sie jetzt die Sicherung einer Partition auslösen und die Sicherung in einer bestimmten Dateifreigabe speichern, auf die von allen Clusterknoten aus zugegriffen werden kann.

Anforderung

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Backup?api-version=6.4
Text
{
  "BackupStorage": {
    "StorageKind": "FileShare",
    "Path": "\\\\myshare\\backupshare",
    "PrimaryUserName": "mydomain\\backupaccount",
    "PrimaryPassword": "abcd1234"
  }
}

Antwort 202

Text

Der Antworttext ist leer.

Sichern einer Partition an einem bestimmten Dsms-Azure-Speicherort

In diesem Beispiel wird gezeigt, wie Sie jetzt die Sicherung einer Partition auslösen und die Sicherung an einem bestimmten Azure Blob Storage-Speicherort von Dsms speichern.

Anforderung

POST http://localhost:19080/Partitions/1daae3f5-7fd6-42e9-b1ba-8c05f873994d/$/Backup?api-version=6.4
Text
{
  "BackupStorage": {
    "StorageKind": "DsmsAzureBlobStore",
    "StorageCredentialsSourceLocation": "https://sample-dsms.dsms.core.winows.net/dsms/samplecredentiallocation/storageaccounts/samplestorageac/servicefabricbackup/samplebackup",
    "ContainerName": "BackupContainer"
  }
}

Antwort 202

Text

Der Antworttext ist leer.