Aracılığıyla paylaş


Azure CLI ile Azure dosya paylaşımlarını yedekleme

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 ile Azure dosya paylaşımlarını yedekleme adımları açıklanır. Bu adımları Azure PowerShell veya Azure portalı aracılığıyla da gerçekleştirebilirsiniz.

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

  • Kurtarma Hizmetleri kasası oluşturma
  • Azure dosya paylaşımları için yedeklemeyi etkinleştirme
  • Dosya paylaşımları için isteğe bağlı yedekleme tetikleme

Önkoşullar

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • 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 ile oturum açma.

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

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

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri kasası, tüm yedekleme öğelerinde birleştirilmiş görünüm ve yönetim özelliği sunan bir varlıktır. Koruma altındaki bir kaynak için yedekleme işi çalıştığında Kurtarma Hizmetleri kasasının içinde bir kurtarma noktası oluşturulur. Daha sonra bu kurtarma noktalarından birini kullanarak verileri dilediğiniz zaman geri yükleyebilirsiniz.

Kurtarma Hizmetleri kasası oluşturmak için şu adımları izleyin:

  1. Kasa bir kaynak grubuna yerleştirilir. Mevcut bir kaynak grubunuz yoksa az group create ile yeni bir tane oluşturun . Bu öğreticide, Doğu ABD bölgesinde yeni kaynak grubu azurefiles'ı oluşturacağız.

    az group create --name AzureFiles --location eastus --output table
    
    Location    Name
    ----------  ----------
    eastus      AzureFiles
    
  2. Kasayı oluşturmak için az backup vault create cmdlet'ini kullanın. Kasa için kaynak grubu için kullanılan konumu belirtin.

    Aşağıdaki örnek, Doğu ABD bölgesinde azurefilesvault adlı bir Kurtarma Hizmetleri kasası oluşturur.

    az backup vault create --resource-group azurefiles --name azurefilesvault --location eastus --output table
    
    Location    Name                ResourceGroup
    ----------  ----------------    ---------------
    eastus      azurefilesvault     azurefiles
    

Azure dosya paylaşımları için yedeklemeyi etkinleştirme

Bu bölümde, yedeklemeyi yapılandırmak istediğiniz bir Azure dosya paylaşımınız olduğu varsayılır. Yoksa az storage share create komutunu kullanarak bir Azure dosya paylaşımı oluşturun .

Dosya paylaşımları için yedeklemeyi etkinleştirmek için, bir yedekleme işinin ne zaman çalıştırıldığını ve kurtarma noktalarının ne kadar süreyle depolandığını tanımlayan bir koruma ilkesi oluşturmanız gerekir. az backup policy create cmdlet'ini kullanarak bir yedekleme ilkesi oluşturabilirsiniz .

Aşağıdaki örnek, zamanlama 1 yedekleme ilkesini kullanarak afsaccount depolama hesabında azurefiles dosya paylaşımı için yedeklemeyi etkinleştirmek üzere az backup protection enable-for-azurefileshare cmdlet'inikullanır:

az backup protection enable-for-azurefileshare --vault-name azurefilesvault --resource-group  azurefiles --policy-name schedule1 --storage-account afsaccount --azure-file-share azurefiles  --output table
Name                                  ResourceGroup
------------------------------------  ---------------
0caa93f4-460b-4328-ac1d-8293521dd928  azurefiles

Çıktıdaki Name özniteliği, yedeklemeyi etkinleştirme 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ı için isteğe bağlı yedekleme tetikleme

Yedekleme ilkesinin işi zamanlanan saatte çalıştırmasını beklemek yerine dosya paylaşımınız için isteğe bağlı bir yedekleme tetiklemeyi istiyorsanız az backup protection backup-now cmdlet'ini kullanın.

İsteğe bağlı yedeklemeyi tetikleyebilmek için aşağıdaki parametreleri tanımlamanız gerekir:

  • --container-name , dosya paylaşımını barındıran depolama hesabının adıdır. Kapsayıcınızın adını veya kolay adını almak için az backup container list komutunu kullanın.
  • --item-name , isteğe bağlı yedekleme tetiklemesini istediğiniz dosya paylaşımının adıdır. Yedeklenen öğenizin adını veya kolay adını almak için az backup item list komutunu kullanın.
  • --retain-until , kurtarma noktasını korumak istediğiniz tarihe kadar olan tarihi belirtir. Değer UTC saat biçiminde ayarlanmalıdır (gg-aa-yyyy).

Aşağıdaki örnek, afsaccount depolama hesabında azurefiles dosya paylaşımı için 20-01-2020'ye kadar bekletme ile isteğe bağlı yedekleme tetikler.

az backup protection backup-now --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --retain-until 20-01-2020 --output table
Name                                  ResourceGroup
------------------------------------  ---------------
9f026b4f-295b-4fb8-aae0-4f058124cb12  azurefiles

Çıktıdaki Name özniteliği, "isteğe bağlı yedekleme" işleminiz için yedekleme hizmeti tarafından oluşturulan işin adına karşılık gelir. Bir işin durumunu izlemek için az backup job show cmdlet'ini kullanın.

Sonraki adımlar