Aracılığıyla paylaş


Azure CLI ile Azure Dosyaları'nı geri yükleme

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. Bu makalede, Azure CLI kullanılarak Azure Backup tarafından oluşturulan bir geri yükleme noktasından dosya paylaşımının tamamının veya belirli dosyaların nasıl geri yükleneceği açıklanmaktadır. Ayrıca Azure portal, Azure PowerShell, REST API kullanarak Azure Dosyalar'ı geri yükleyebilirsiniz.

Bu makalenin sonunda Azure CLI ile aşağıdaki işlemleri gerçekleştirmeyi öğreneceksiniz:

  • Yedeklenen Azure Dosyalar için geri yükleme noktalarını görüntüleyin.
  • Tam azure dosyalarını geri yükleyin.
  • Tek tek dosyaları veya klasörleri geri yükleyin.

Uyarı

  • Azure Dosyalar geri yükleme yalnızca PowerShell veya CLI kullanılırken aynı abonelik içinde desteklenir.
  • Azure Backup artık Azure CLI kullanarak birden çok dosya veya klasörün özgün veya alternatif bir konuma geri yüklenmesini destekliyor. Daha fazla bilgi edinmek için bu belgenin Birden çok dosya veya klasörü özgün veya alternatif konuma geri yükleme bölümüne bakın.

Önkoşullar

Bu makalede, Azure Backup tarafından yedeklenmiş bir Azure Dosyalarına sahip olduğunuz varsayılır. Azure Files için dosya paylaşımlarınızı yedeklemek üzere CLI ile Azure Dosyalarını Yedekleme bölümüne bakın. Bu makale için aşağıdaki kaynakları kullanırsınız:

Dosya Paylaşımı Depolama hesabı Bölge Ayrıntılar
azurefiles afsaccount EastUS Azure Backup kullanılarak yedeklenen özgün kaynak
azurefiles1 afaccount1 EastUS Alternatif konum kurtarma için kullanılan hedef kaynak

Bu makalede açıklanan farklı geri yükleme türlerini denemek için Dosya Paylaşımlarınız için benzer bir yapı kullanabilirsiniz.

Ortamınızı Azure CLI’ye hazırlama

  • 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.

Azure Dosyaları için kurtarma noktalarını getir

Yedeklenen Dosya Paylaşımı için az backup recoverypoint list tüm kurtarma noktalarını listelemek için cmdlet'ini kullanın.

Aşağıdaki örnek, azurefiles depolama hesabındaki Dosya Paylaşımı için kurtarma noktalarının listesini getirir.

az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --backup-management-type azurestorage --item-name "AzureFileShare;azurefiles" --workload-type azurefileshare --out table

Aşağıdaki iki ek parametreyi sağlayarak kapsayıcının ve öğenin kolay adını kullanarak önceki cmdlet'i de çalıştırabilirsiniz:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --item-name azurefiles --workload-type azurefileshare --out table

Sonuç kümesi, her geri yükleme noktası için zaman ve tutarlılık ayrıntılarını içeren kurtarma noktalarının listesidir.

Name                Time                        Consistency
------------------  -------------------------   --------------------
932887541532871865  2020-01-05T07:08:23+00:00   FileSystemConsistent
932885927361238054  2020-01-05T07:08:10+00:00   FileSystemConsistent
932879614553967772  2020-01-04T21:33:04+00:00   FileSystemConsistent

Çıktıdaki Name özniteliği, kurtarma işlemlerinde --rp-name parametresi için değer olarak kullanılabilecek kurtarma noktası adına karşılık gelir.

Azure CLI kullanarak tam paylaşım kurtarma

Dosya Paylaşımı'nın tamamını özgün veya alternatif bir konuma geri yüklemek için bu geri yükleme seçeneğini kullanabilirsiniz.

Geri yükleme işlemlerini gerçekleştirmek için aşağıdaki parametreleri tanımlayın:

  • --container-name: Yedeklenen özgün 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: Geri yükleme işlemi için kullanmak istediğiniz yedeklenen özgün Dosya Paylaşımının adı. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.

Tam paylaşımı özgün konuma geri yükleme

Özgün bir konuma geri yüklerken, hedefle ilgili parametreleri belirtmeniz gerekmez. Yalnızca Çakışmayı Çöz sağlanmalıdır.

Aşağıdaki örnek, az backup restore restore-azurefileshare geri yükleme modu ayarlanmış originallocation cmdlet'i ile azurefiles Dosya Paylaşımını özgün konumuna geri yüklemek için kullanır. Azure Dosyalar için ‘Kurtarma noktalarını getirme’ bölümünden elde ettiğiniz kurtarma noktası 932883129628959823’ü kullanıyorsunuz.

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932887541532871865   --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
6a27cc23-9283-4310-9c27-dcfb81b7b4bb  azurefiles

Çıktıdaki Name özniteliği, geri yükleme 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.

Tam paylaşımı alternatif bir konuma geri yükleme

Dosya Paylaşımı'nı alternatif bir konuma geri yüklemek ve özgün Dosya Paylaşımı'nı olduğu gibi tutmak için bu seçeneği kullanabilirsiniz. Alternatif konum kurtarma için aşağıdaki parametreleri belirtin:

  • --target-storage-account: Yedeklenen içeriğin geri yüklendiği depolama hesabı. Hedef depolama hesabının kasayla aynı konumda olması gerekir.
  • --target-file-share: Yedeklenen içeriğin geri yüklendiği hedef depolama hesabı içindeki Dosya Paylaşımı.
  • --target-folder: Verilerin geri yüklendiği Dosya Paylaşımı altındaki klasör. Yedeklenen içerik bir kök klasöre geri yüklenecekse hedef klasör değerlerini boş bir dize olarak verin.
  • --resolve-conflict: Geri yüklenen verilerle çakışma varsa yönerge. Üzerine Yaz veya Atla seçeneklerini kabul eder.

Aşağıdaki örnek, az backup restore restore-azurefileshare depolama hesabındaki Dosya Paylaşımını alternatelocation depolama hesabındaki azurefiles Dosya Paylaşımı'na geri yüklemek için geri yükleme moduyla birlikte kullanır.

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932883129628959823 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
babeb61c-d73d-4b91-9830-b8bfa83c349a  azurefiles

Çıktıdaki Name özniteliği, geri yükleme 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.

Öğe düzeyinde kurtarma

Tek tek dosyaları veya klasörleri özgün veya alternatif bir konuma geri yüklemek için bu geri yükleme seçeneğini kullanabilirsiniz.

Geri yükleme işlemlerini gerçekleştirmek için aşağıdaki parametreleri tanımlayın:

  • --container-name: Yedeklenen özgün 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: Geri yükleme işlemi için kullanmak istediğiniz yedeklenen özgün Dosya Paylaşımının adı. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.

Kurtarmak istediğiniz öğeler için aşağıdaki parametreleri belirtin:

  • SourceFilePath: Dosya Paylaşımı içinde dize olarak geri yüklenecek dosyanın mutlak yolu. Bu yol, az storage file download veya az storage file show CLI komutlarında kullanılan yolla aynıdır.
  • SourceFileType: Bir dizinin mi yoksa dosyanın mı seçileceğini seçin. Dizin veya Dosya kabul eder.
  • ResolveConflict: Geri yüklenen verilerle çakışma olması durumunda yönerge. Üzerine Yaz veya Atla seçeneklerini kabul eder.

Tek tek dosyaları veya klasörleri özgün konuma geri yükleme

az backup restore restore-azurefiles Belirli dosyaları veya klasörleri özgün konumlarına geri yüklemek için geri yükleme modu olarak ayarlanmış originallocation cmdlet'ini kullanın.

Aşağıdaki örnek ,RestoreTest.txt dosyasını özgün konumuna geri yükler: azurefiles Dosya Paylaşımı.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore/RestoreTest.txt" --resolve-conflict overwrite  --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

Çıktıdaki Name özniteliği, geri yükleme 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.

Tek tek dosyaları veya klasörleri alternatif bir konuma geri yükleme

Belirli dosyaları veya klasörleri alternatif bir konuma geri yüklemek için, geri yükleme modu olarak ayarlanmış az backup restore restore-azurefiles cmdlet'ini kullanın alternatelocation ve aşağıdaki hedefle ilgili parametreleri belirtin:

  • --target-storage-account: Yedeklenen içeriğin geri yüklendiği depolama hesabı. Hedef depolama hesabının kasayla aynı konumda olması gerekir.
  • --target-file-share: Yedeklenen içeriğin geri yüklendiği hedef depolama hesabı içindeki Dosya Paylaşımı.
  • --target-folder: Verilerin geri yüklendiği Dosya Paylaşımı altındaki klasör. Yedeklenen içerik bir kök klasöre geri yüklenecekse, hedef klasörün değerini boş bir dize olarak verin.

Aşağıdaki örnek, başlangıçta Dosya Paylaşımı'nda bulunan azurefiles dosyasını alternatif bir konuma geri yükler: restoredataafaccount1 depolama hesabında barındırılan azurefiles1 Dosya Paylaşımındaki klasör.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --source-file-type file --source-file-path "Restore/RestoreTest.txt" --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

Çıktıdaki Name özniteliği, geri yükleme 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.

Birden çok dosya veya klasörü özgün veya alternatif konuma geri yükleme

Birden çok öğe için geri yükleme gerçekleştirmek için , source-file-path parametresinin değerini geri yüklemek istediğiniz tüm dosya veya klasörlerin boşlukla ayrılmış yolları olarak geçirin.

Aşağıdaki örnek ,Restore.txt ve AFS test Report.docx dosyalarını özgün konumlarına geri yükler.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932889937058317910 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore Test.txt" "AFS Testing Report.docx" --resolve-conflict overwrite  --out table

Çıkış aşağıdakine benzer olacaktır:

Name                                          ResourceGroup
------------------------------------          ---------------
649b0c14-4a94-4945-995a-19e2aace0305          azurefiles

Çıktıdaki Name özniteliği, geri yükleme 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.

Birden çok öğeyi alternatif bir konuma geri yüklemek istiyorsanız, Tek tek dosyaları veya klasörleri alternatif bir konuma geri yükleme bölümünde açıklandığı gibi hedefle ilgili parametreleri belirterek yukarıdaki komutu kullanın.

Sonraki adımlar

Azure portalı, AzurePowerShell, Azure CLI, REST API kullanarak Azure Dosyalar yedeklemelerini yönetin.