Aracılığıyla paylaş


Yedekleme Bölümü

Bölümün durumunun yedeklerini tetikler.

Durum bilgisi olan kalıcı bölümün durumunun yedeğini oluşturur. Bölüm zaten düzenli aralıklarla yedekleniyorsa, varsayılan olarak yeni yedekleme aynı yedekleme depolama alanında oluşturulur. Ayrıca, istek gövdesinin bir parçası olarak yedekleme depolama ayrıntılarını belirterek de aynı işlemi geçersiz kılabilir. Yedekleme başlatıldıktan sonra, ilerleme durumu GetBackupProgress işlemi kullanılarak izlenebilir. İşlem zaman aşımına uğradıysa sorgu parametresinde daha büyük bir yedekleme zaman aşımı değeri belirtin.

İstek

Yöntem İstek URI'si
POST /Partitions/{partitionId}/$/Backup?BackupTimeout={BackupTimeout}&api-version=6.4&timeout={timeout}

Parametreler

Ad Tür Gerekli Konum
partitionId dize (uuid) Yes Yol
BackupTimeout tamsayı No Sorgu
api-version string Yes Sorgu
timeout integer (int64) No Sorgu
BackupPartitionDescription BackupPartitionDescription No Gövde

partitionId

Tür: dize (uuid)
Gerekli: Evet

Bölümün kimliği.


BackupTimeout

Tür: tamsayı
Gerekli: Hayır
Varsayılan: 10

Yedekleme işleminin tamamlanmasını beklemek için gereken en uzun süreyi dakika cinsinden belirtir. Bunu göndererek işlem zaman aşımı hatasıyla tamamlanır. Ancak, bazı köşe durumlarda işlem geri zaman aşımı döndürse de yedeklemenin gerçekten geçmesi olabilir. Zaman aşımı hatası durumunda, bu işlemi daha büyük bir zaman aşımı değeriyle yeniden çağırması önerilir. Aynı değer için varsayılan değer 10 dakikadır.


api-version

Tür: dize
Gerekli: Evet
Varsayılan: 6.4

API sürümü. Bu parametre gereklidir ve değeri '6.4' olmalıdır.

Service Fabric REST API sürümü, API'nin tanıtıldığı veya değiştirildiği çalışma zamanı sürümünü temel alır. Service Fabric çalışma zamanı API'nin birden fazla sürümünü destekler. Bu sürüm, API'nin desteklenen en son sürümüdür. Daha düşük bir API sürümü geçirilirse, döndürülen yanıt bu belirtimde belgelenenden farklı olabilir.

Ayrıca çalışma zamanı, çalışma zamanının geçerli sürümüne kadar desteklenen en son sürümden daha yüksek olan tüm sürümleri kabul eder. Dolayısıyla en son API sürümü 6.0 ve çalışma zamanı 6.1 ise, çalışma zamanı bu API için sürüm 6.1'i kabul eder. Ancak API'nin davranışı, belgelenen 6.0 sürümüne göre olacaktır.


timeout

Tür: tamsayı (int64)
Gerekli: Hayır
Varsayılan: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

İşlemi saniyeler içinde gerçekleştirmek için sunucu zaman aşımı. Bu zaman aşımı, istemcinin istenen işlemin tamamlanmasını beklemeye istekli olduğu süreyi belirtir. Bu parametre için varsayılan değer 60 saniyedir.


BackupPartitionDescription

Tür: BackupPartitionDescription
Gerekli: Hayır

Bölümü şimdi yedeklemek için parametreleri açıklar. Yoksa, yedekleme işlemi bu bölümle ilişkilendirilmiş yedekleme ilkesinden varsayılan parametreleri kullanır.

Yanıtlar

HTTP Durum Kodu Description Yanıt Şeması
202 (Kabul Edildi) 202 durum kodu, işlem isteğinin kabul edildiğine ve yedeklemenin başlatılacağını gösterir. Yedekleme işleminin durumunu almak için GetPartitionBackupProgress işlemini kullanın.
Diğer tüm durum kodları Ayrıntılı hata yanıtı.
Doku Oluşturucu

Örnekler

Yedekleme bölümü

Bu örnekte, düzenli yedeklemeler için zaten yapılandırılmış olan bir bölümün yedeklemesinin nasıl tetiklendiği gösterilmektedir. Yeni oluşturulan yedekleme, düzenli yedeklemelerin kaydedildiği aynı konuma kaydedilir.

İstek

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

202 Yanıtı

Gövde

Yanıt gövdesi boş.

Bölümü belirli bir Azure depolama hesabına yedekleme

Bu örnekte, bir bölümün yedeklemesini şimdi tetikleme ve yedeklemeyi belirli bir Azure blob depolama hesabına kaydetme işlemi gösterilmektedir.

İstek

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

202 Yanıtı

Gövde

Yanıt gövdesi boş.

Bölümü yönetilen kimlik kullanılarak erişilen belirli bir Azure depolama konumuna yedekleme

Bu örnekte, bir bölümün yedeklemesini şimdi tetikleme ve yönetilen kimlik kullanarak yedeklemeyi belirli bir Azure blob depolama hesabına kaydetme işlemi gösterilmektedir.

İstek

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

202 Yanıtı

Gövde

Yanıt gövdesi boş.

Bölümü belirli bir şirket içi dosya paylaşımına yedekleme

Bu örnek, bir bölümün yedeklemesini şimdi tetiklemeyi ve yedeklemeyi tüm küme düğümlerinden erişilebilen belirli bir dosya paylaşımına kaydetmeyi gösterir.

İstek

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

202 Yanıtı

Gövde

Yanıt gövdesi boş.

Bölümü belirli bir Dsms Azure depolama konumuna yedekleme

Bu örnekte, bir bölümün yedeklemesini şimdi tetikleme ve yedeklemeyi belirli bir Dsms Azure blob depolama konumuna kaydetme adımları gösterilmektedir.

İstek

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

202 Yanıtı

Gövde

Yanıt gövdesi boş.