Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure CLI kullanılarak yedeklenen Azure Dosyalarının (anlık görüntü ve kasalı yedeklemeleri) nasıl yönetilip izleneceği açıklanır. Azure CLI, Azure kaynaklarını yönetmek için bir komut satırı deneyimi sağlar. Azure kaynaklarını kullanmak için özel otomasyon oluşturmak için harika bir araçtır. Azure portalı, Azure PowerShell, REST API'yi kullanarak Azure Dosyalar yedeklemelerini de yönetebilirsiniz.
Desteklenen Azure Dosyaları yedekleme ve geri yükleme senaryoları, bölge kullanılabilirliği ve sınırlamaları hakkında bilgi edinmek için destek matrisine bakın. Sık sorulan sorular için sık sorulan sorulara bakın.
Önkoşullar
Bu makalede, Azure Backuptarafından yedeklenmiş bir Azure Dosyalarınız olduğu varsayılır. Elinizde yoksa, Dosya Paylaşımlarınız için yedeklemeyi yapılandırmak amacıyla CLI kullanarak Azure Dosyalarını Yedekleme ve'e bakın. Bu makale için aşağıdaki kaynakları kullanırsınız:
-
Kaynak grubu:
azurefiles - RecoveryServicesVault: azurefilesvault
- Depolama Hesabı: afsaccount
-
Dosya Paylaşımı:
azurefiles
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz. Azure Cloud Shell'i kullanmaya başlama.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz. Azure CLI kullanarak Azure'da kimlik doğrulaması.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma ve yönetme.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
- Bu öğretici, Azure CLI'nın 2.0.18 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
İş süreçlerini izleme
Yedekleme veya geri yükleme işlemlerini tetiklediğinizde, yedekleme hizmeti izleme için bir iş oluşturur. Tamamlanmış veya şu anda çalışan işleri izlemek için az backup job list cmdlet'ini kullanın. CLI ile, çalışmakta olan bir işi askıya alabilir veya iş bitene kadar bekleyebilirsiniz.
Aşağıdaki örnekte azurefilesvault Recovery Services kasası için yedekleme işlerinin durumu görüntülenir:
az backup job list --resource-group azurefiles --vault-name azurefilesvault
[
{
"eTag": null,
"id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
"location": null,
"name": "d477dfb6-b292-4f24-bb43-6b14e9d06ab5",
"properties": {
"actionsInfo": null,
"activityId": "3cef43ed-0af4-43e2-b9cb-1322c496ccb4",
"backupManagementType": "AzureStorage",
"duration": "0:00:29.718011",
"endTime": "2020-01-13T08:05:29.180606+00:00",
"entityFriendlyName": "azurefiles",
"errorDetails": null,
"extendedInfo": null,
"jobType": "AzureStorageJob",
"operation": "Backup",
"startTime": "2020-01-13T08:04:59.462595+00:00",
"status": "Completed",
"storageAccountName": "afsaccount",
"storageAccountVersion": "MicrosoftStorage"
},
"resourceGroup": "azurefiles",
"tags": null,
"type": "Microsoft.RecoveryServices/vaults/backupJobs"
},
{
"eTag": null,
"id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupJobs/1b9399bf-c23c-4caa-933a-5fc2bf884519",
"location": null,
"name": "1b9399bf-c23c-4caa-933a-5fc2bf884519",
"properties": {
"actionsInfo": null,
"activityId": "2663449c-94f1-4735-aaf9-5bb991e7e00c",
"backupManagementType": "AzureStorage",
"duration": "0:00:28.145216",
"endTime": "2020-01-13T08:05:27.519826+00:00",
"entityFriendlyName": "azurefilesresource",
"errorDetails": null,
"extendedInfo": null,
"jobType": "AzureStorageJob",
"operation": "Backup",
"startTime": "2020-01-13T08:04:59.374610+00:00",
"status": "Completed",
"storageAccountName": "afsaccount",
"storageAccountVersion": "MicrosoftStorage"
},
"resourceGroup": "azurefiles",
"tags": null,
"type": "Microsoft.RecoveryServices/vaults/backupJobs"
}
]
Yedekleme ilkesi oluşturma
Azure Dosyalar için Azure Backup ilkesi, yedeklemelerin nasıl ve ne zaman oluşturulduğunu, kurtarma noktalarının saklama süresini ve veri koruma ve kurtarma kurallarını tanımlar.
Bir yedekleme katmanı seçin:
aşağıdaki parametrelerle az backup policy create komutunu yürüterek bir yedekleme ilkesi oluşturabilirsiniz:
- --backup-management-type – Azure Depolama
- --iş yükü türü - AzureFileShare
- --name – İlkenin adı
- --policy - Zamanlama ve saklama için uygun ayrıntıları içeren JSON dosyası
- --resource-group - Kasanın kaynak grubu
- --vault-name – Vault'un adı
Örnek
az backup policy create --resource-group azurefiles --vault-name azurefilesvault --name schedule20 --backup-management-type AzureStorage --policy samplepolicy.json --workload-type AzureFileShare
Örnek JSON (samplepolicy.json)
{
"eTag": null,
"id": "/Subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault/backupPolicies/schedule20",
"location": null,
"name": "schedule20",
"properties": {
"backupManagementType": "AzureStorage",
"protectedItemsCount": 0,
"retentionPolicy": {
"dailySchedule": {
"retentionDuration": {
"count": 30,
"durationType": "Days"
},
"retentionTimes": [
"2020-01-05T08:00:00+00:00"
]
},
"monthlySchedule": null,
"retentionPolicyType": "LongTermRetentionPolicy",
"weeklySchedule": null,
"yearlySchedule": null
},
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunDays": null,
"scheduleRunFrequency": "Daily",
"scheduleRunTimes": [
"2020-01-05T08:00:00+00:00"
],
"scheduleWeeklyFrequency": 0
},
"timeZone": "UTC",
"workLoadType": “AzureFileShare”
},
"resourceGroup": "azurefiles",
"tags": null,
"type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}
Günde birden çok yedekleme yapılandıran bir yedekleme ilkesi oluşturma örneği
Bu örnek JSON aşağıdaki gereksinimlere yöneliktir:
- Zamanlama: Sonraki 12 saat için 08:00 (UTC) itibarıyla 4 saatte bir yedekleyin.
- Saklama: Günlük - beş gün, Haftalık - 12 hafta boyunca her pazar, Ayda bir - 60 ay boyunca her ayın ilk pazarıve Yılda bir - 10 yıl boyunca ocak ayının ilk pazarı.
{
"properties":{
"backupManagementType": "AzureStorage",
"workloadType": "AzureFileShare",
"schedulePolicy": {
"schedulePolicyType": "SimpleSchedulePolicy",
"scheduleRunFrequency": "Hourly",
"hourlySchedule": {
"interval": 4,
"scheduleWindowStartTime": "2021-09-29T08:00:00.000Z",
"scheduleWindowDuration": 12
}
},
"timeZone": "UTC",
"retentionPolicy": {
"retentionPolicyType": "LongTermRetentionPolicy",
"dailySchedule": {
"retentionTimes": null,
"retentionDuration": {
"count": 5,
"durationType": "Days"
}
},
"weeklySchedule": {
"daysOfTheWeek": [
"Sunday"
],
"retentionTimes": null,
"retentionDuration": {
"count": 12,
"durationType": "Weeks"
}
},
"monthlySchedule": {
"retentionScheduleFormatType": "Weekly",
"retentionScheduleDaily": null,
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": null,
"retentionDuration": {
"count": 60,
"durationType": "Months"
}
},
"yearlySchedule": {
"retentionScheduleFormatType": "Weekly",
"monthsOfYear": [
"January"
],
"retentionScheduleDaily": null,
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": null,
"retentionDuration": {
"count": 10,
"durationType": "Years"
}
}
}
}
}
İlke başarıyla oluşturulduktan sonra, komutun çıktısı komutu yürütürken parametre olarak iletmiş olduğunuz ilke JSON'unu görüntüler.
İlkenin zamanlama ve bekletme bölümünü gerektiği gibi değiştirebilirsiniz.
Örnek
Her ayın ilk Pazar gününün yedeklemesini iki ay boyunca tutmak istiyorsanız, aşağıdaki örneğe göre aylık zamanlamayı güncelleştirin:
"monthlySchedule": {
"retentionDuration": {
"count": 2,
"durationType": "Months"
},
"retentionScheduleDaily": null,
"retentionScheduleFormatType": "Weekly",
"retentionScheduleWeekly": {
"daysOfTheWeek": [
"Sunday"
],
"weeksOfTheMonth": [
"First"
]
},
"retentionTimes": [
"2020-01-05T08:00:00+00:00"
]
}
İlkeyi değiştirme
az backup item set-policy kullanarak yedekleme sıklığını veya bekletme aralığını değiştirmek için yedekleme ilkesini değiştirebilirsiniz.
İlkeyi değiştirmek için aşağıdaki parametreleri tanımlayın:
- --container-name: Dosya Paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
- --name: İlkeyi değiştirmek istediğiniz Dosya Paylaşımının adı. Yedeklediğiniz öğenin adını veya anlaşılır adını almak için az backup item list komutunu kullanın.
- --policy-name: Dosya Paylaşımınız için ayarlamak istediğiniz yedekleme ilkesinin adı. Kasanızın tüm ilkelerini görüntülemek için az backup policy list komutunu kullanabilirsiniz.
Aşağıdaki örnek, afsaccount depolama hesabında bulunan azurefiles Dosya Paylaşımı için schedule2 yedekleme ilkesini ayarlar.
az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --name "AzureFileShare;azurefiles" --backup-management-type azurestorage --out table
Aşağıdaki iki parametreyi daha sağlayarak kapsayıcı ve öğe için kolay adları kullanarak önceki komutu da çalıştırabilirsiniz:
-
--backup-management-type:
azurestorage -
--workload-type:
azurefileshare
az backup item set-policy --policy-name schedule2 --name azurefiles --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --name azurefiles --backup-management-type azurestorage --out table
Name ResourceGroup
------------------------------------ ---------------
fec6f004-0e35-407f-9928-10a163f123e5 azurefiles
Çıktıdaki Name özniteliği, değişiklik ilkesi işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.
Dosya Paylaşımı üzerindeki korumayı durdurun
Azure Dosyaları korumayı durdurmanın iki yolu vardır:
- Gelecekteki tüm yedekleme işlerini durdurun ve tüm kurtarma noktalarını silin .
- Gelecekteki tüm yedekleme işlerini durdurun, ancak kurtarma noktalarından çıkın .
Azure Backup tarafından oluşturulan temel anlık görüntüler korunacağından kurtarma noktalarını depolama alanında bırakmanın bir maliyeti olabilir. Kurtarma noktalarından ayrılmanın avantajı, isterseniz Dosya Paylaşımı'nı daha sonra geri yükleme seçeneğidir. Kurtarma noktalarından çıkmanın maliyeti hakkında bilgi için fiyatlandırma ayrıntılarına bakın. Tüm kurtarma noktalarını silmeyi seçerseniz, Dosya Paylaşımı'nı geri yükleyemezsiniz.
Dosya Paylaşımı'nın korumasını durdurmak için aşağıdaki parametreleri tanımlayın:
- --container-name: Dosya Paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
- --item-name: Korumayı durdurmak istediğiniz Dosya Paylaşımının adı. Yedeklediğiniz öğenin adını veya anlaşılır adını almak için az backup item list komutunu kullanın.
Korumayı durdurma ve kurtarma noktalarını koruma
Korumayı durdurup verileri korumak için az backup protection disable cmdlet'ini kullanın.
Aşağıdaki örnek, azurefiles Dosya Paylaşımı için korumayı durdurur ancak tüm kurtarma noktalarını korur.
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --out table
Aşağıdaki iki parametreyi daha sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:
-
--backup-management-type:
azurestorage -
--workload-type:
azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --out table
Name ResourceGroup
------------------------------------ ---------------
fec6f004-0e35-407f-9928-10a163f123e5 azurefiles
Çıktıdaki Name özniteliği, korumayı durdurma işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.
Kurtarma noktalarını korumadan korumayı durdurma
Kurtarma noktalarını korumadan korumayı durdurmak için az backup protection disable cmdlet'ini delete-backup-data seçeneği true olarak ayarlanmış şekilde kullanın.
Aşağıdaki örnek, kurtarma noktalarını korumadan azurefiles Dosya Paylaşımı için korumayı durdurur.
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name “AzureFileShare;azurefiles” --delete-backup-data true --out table
Aşağıdaki iki parametreyi daha sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:
-
--backup-management-type:
azurestorage -
--workload-type:
azurefileshare
az backup protection disable --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --delete-backup-data true --out table
Dosya Paylaşımı üzerindeki korumayı sürdürün
Azure Dosyalar için korumayı durdurduysanız ancak kurtarma noktalarını koruduysanız, daha sonra korumayı sürdürebilirsiniz. Kurtarma noktalarını korumazsanız korumayı sürdüremezsiniz.
Dosya Paylaşımı'nın korumasını sürdürmek için aşağıdaki parametreleri tanımlayın:
- --container-name: Dosya Paylaşımını barındıran depolama hesabının adı. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
- --item-name: Korumayı sürdürmek istediğiniz Dosya Paylaşımının adı. Yedeklediğiniz öğenin adını veya anlaşılır adını almak için az backup item list komutunu kullanın.
- --policy-name: Dosya Paylaşımı için korumayı sürdürmek istediğiniz yedekleme ilkesinin adı.
Aşağıdaki örnek, schedule1 yedekleme ilkesini kullanarak azurefiles Dosya Paylaşımı'nın yedek korumasını yeniden başlatmak için az backup protection resume cmdlet'ini kullanır.
az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount” --item-name “AzureFileShare;azurefiles” --policy-name schedule2 --out table
Aşağıdaki iki parametreyi daha sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki komutu da çalıştırabilirsiniz:
-
--backup-management-type:
azurestorage -
--workload-type:
azurefileshare
az backup protection resume --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --item-name azurefiles --workload-type azurefileshare --backup-management-type Azurestorage --policy-name schedule2 --out table
Name ResourceGroup
------------------------------------ ---------------
75115ab0-43b0-4065-8698-55022a234b7f azurefiles
Çıktıdaki Name özniteliği, özgeçmiş koruma işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. İşin durumunu izlemek için az backup job show cmdlet'ini kullanın.
Depolama hesabının kaydını kaldırma
Farklı bir Kurtarma Hizmetleri kasası kullanarak belirli bir depolama hesabındaki Dosya Paylaşımlarını korumak istiyorsanız, önce bu depolama hesabındaki tüm Dosya Paylaşımları için korumayı durdurun. Ardından, koruma için şu anda kullanılan Kurtarma Hizmetleri kasasından hesabın kaydını kaldırın.
Depolama hesabının kaydını kaldırmak için bir kapsayıcı adı sağlamanız gerekir. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
Aşağıdaki örnek, az backup container unregister cmdlet'ini kullanarak afsaccount depolama hesabını azurefilesvault içinden kayıttan çıkarır.
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --out table
Aşağıdaki daha fazla parametreyi sağlayarak kapsayıcının kolay adını kullanarak önceki cmdlet'i de çalıştırabilirsiniz:
-
--backup-management-type:
azurestorage
az backup container unregister --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --out table