Partizione di backup

Attiva il backup dello stato della partizione.

Crea un backup dello stato della partizione persistente con stato. Nel caso in cui il backup della partizione sia già stato eseguito periodicamente, per impostazione predefinita viene creato il nuovo backup nella stessa risorsa di archiviazione di backup. È anche possibile eseguire l'override dello stesso specificando i dettagli dell'archiviazione di backup come parte del corpo della richiesta. Dopo l'avvio del backup, è possibile tenere traccia dello stato di avanzamento usando l'operazione GetBackupProgress. In caso di timeout dell'operazione, specificare un valore di timeout di backup maggiore nel parametro di query.

Richiesta

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

Parametri

Nome Tipo Necessario Posizione
partitionId string (uuid) Percorso
BackupTimeout numero intero No Query
api-version string Query
timeout integer (int64) No Query
BackupPartitionDescription BackupPartitionDescription No Corpo

partitionId

Tipo: string (uuid)
Obbligatorio: Sì

L'identità della partizione.


BackupTimeout

Tipo: integer
Obbligatorio: No
Impostazione predefinita: 10

Specifica la quantità massima di tempo, espressa in minuti, per attendere il completamento dell'operazione di backup. Successivamente, l'operazione viene completata con l'errore di timeout. In alcuni casi, tuttavia, potrebbe essere che, anche se l'operazione restituisce un timeout indietro, il backup passa effettivamente. In caso di errore di timeout, è consigliabile richiamare nuovamente questa operazione con un valore di timeout maggiore. Il valore predefinito per lo stesso valore è 10 minuti.


api-version

Tipo: string
Obbligatorio: Sì
Impostazione predefinita: 6.4

Versione dell'API. Questo parametro è obbligatorio e il relativo valore deve essere '6,4'.

La versione dell'API REST di Service Fabric è basata sulla versione di runtime in cui è stata introdotta o modificata l'API. Il runtime di Service Fabric supporta più versioni dell'API. Questa versione è la versione supportata più recente dell'API. Se viene passata una versione precedente dell'API, la risposta restituita può essere diversa da quella documentata in questa specifica.

Inoltre, il runtime accetta qualsiasi versione successiva alla versione supportata più recente fino alla versione corrente del runtime. Se quindi la versione più recente dell'API è 6.0 e il runtime è 6.1, il runtime accetterà la versione 6.1 per tale API. Tuttavia, il comportamento dell'API sarà in base alla versione 6.0 documentata.


timeout

Tipo: integer (int64)
Obbligatorio: No
Impostazione predefinita: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

Timeout del server per l'esecuzione dell'operazione in secondi. Questo timeout specifica la durata di attesa che il client è disposto a attendere il completamento dell'operazione richiesta. Il valore predefinito per questo parametro è 60 secondi.


BackupPartitionDescription

Tipo: BackupPartitionDescription
Obbligatorio: No

Descrive ora i parametri per eseguire il backup della partizione. Se non è presente, l'operazione di backup usa i parametri predefiniti dei criteri di backup correnti associati a questa partizione.

Risposte

Codice di stato HTTP Descrizione Schema di risposta
202 (Accettato) Un codice di stato 202 indica che la richiesta di operazione è stata accettata e che verrà avviato il backup. Usare l'operazione GetPartitionBackupProgress per ottenere lo stato dell'operazione di backup.
Tutti gli altri codici di stato Risposta dettagliata all'errore.
FabricError

Esempio

Partizione di backup

In questo esempio viene illustrato come attivare il backup di una partizione, che è già configurato per i backup periodici. Il backup appena creato verrà salvato nella stessa posizione in cui vengono salvati i backup periodici.

Richiesta

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

Risposta 202

Corpo

Il corpo della risposta è vuoto.

Eseguire il backup della partizione in un account di archiviazione di Azure specifico

Questo esempio illustra come attivare il backup di una partizione e salvare il backup in un account di archiviazione BLOB di Azure specifico.

Richiesta

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

Risposta 202

Corpo

Il corpo della risposta è vuoto.

Eseguire il backup della partizione in un percorso di archiviazione di Azure specifico a cui si accede usando l'identità gestita

Questo esempio illustra come attivare il backup di una partizione e salvare il backup in un account di archiviazione BLOB di Azure specifico usando l'identità gestita.

Richiesta

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

Risposta 202

Corpo

Il corpo della risposta è vuoto.

Eseguire il backup della partizione in una condivisione file locale specifica

Questo esempio illustra come attivare il backup di una partizione e salvare il backup in una condivisione file specifica accessibile da tutti i nodi del cluster.

Richiesta

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

Risposta 202

Corpo

Il corpo della risposta è vuoto.

Eseguire il backup della partizione in un percorso di archiviazione di Azure Dsms specifico

Questo esempio illustra come attivare il backup di una partizione e salvare il backup in un percorso di archiviazione BLOB di Azure Dsms specifico.

Richiesta

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

Risposta 202

Corpo

Il corpo della risposta è vuoto.