Bırakılan PostgreSQL için Azure Veritabanı geri yükleme - Esnek Sunucu örneği

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu

Bir sunucu bırakıldığında, PostgreSQL için Azure Veritabanı esnek sunucu yedeklemesi hizmette beş gün boyunca saklanır. Veritabanı yedeği yalnızca sunucunun en başta yer aldığı Azure aboneliğinden erişilebilir ve geri yüklenebilir. Sunucu silme işleminden sonraki beş gün içinde bırakılan PostgreSQL için Azure Veritabanı esnek sunucu kaynağını kurtarmak için aşağıdaki önerilen adımlar izlenebilir. Önerilen adımlar yalnızca sunucu için yedekleme hala kullanılabilir durumdaysa ve sistemden silinmediyse çalışır. Silinen bir sunucuyu geri yüklemek genellikle başarılı olsa da, silinen bir sunucuyu geri yüklemek diğer birçok faktöre bağlı olduğundan her zaman garanti edilmez.

Önkoşullar

Bırakılan PostgreSQL için Azure Veritabanı esnek sunucu örneğini geri yüklemek için

  • Özgün sunucuyu barındıran Azure Aboneliği adı
  • Sunucunun oluşturulduğu konum
  • 2023-03-01-preview api-version sürümünü kullanma

Geri yükleme adımları

  1. Azure portala gidin. İzleyici hizmetini ve ardından Etkinlik Günlüğü'nü seçin.

  2. Etkinlik Günlüğü'nde Gösterildiği gibi filtre ekle'yi seçin ve aşağıdaki filtreler için aşağıdaki filtreleri ayarlayın

    • Subscription = Silinen sunucuyu barındıran Aboneliğiniz

    • İşlem = PostgreSQL Sunucusunu Silme (Microsoft.DBforPostgreSQL/flexibleservers/delete)

      PostgreSQL sunucusu silme işlemi için filtrelenen etkinlik günlüğünü gösteren ekran görüntüsü.

  3. PostgreSQL Sunucusunu Sil olayını ve ardından JSON sekmesini seçin. resourceId JSON çıkışındaki ve submissionTimestamp özniteliklerini kopyalayın. resourceId şu biçimdedir: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/ResourceGroup-name/providers/Microsoft.DBforPostgreSQL/flexibleServers/deletedserver.

  4. PostgreSQL için Azure Veritabanı esnek sunucu Oluşturma Sunucusu REST API Sayfası'na gidin ve yeşil renkle vurgulanan Deneyin sekmesini seçin. Azure hesabınızla oturum açın.

Önemli

Bu API işlevini aşağıdaki adımda açıklandığı gibi etkinleştirmek için çalıştırmadan önce varsayılan sürüm yerine bu api-version 2023-03-01-preview'ı kullanın.

  1. Önceki 3. adımda yakalanan resourceId özniteliği JSON değerini temel alarak resourceGroupName, serverName (Hedef sunucu adı), subscriptionId özelliklerini sağlayın. Api-version özelliği önceden doldurulur ve yalnız bırakılabilir.

  2. İstek Gövdesi bölümüne gidin ve "Bırakılan sunucu Konumu"(örneğin, CentralUS, EastUS vb.), "submissionTimestamp" ve "resourceId" yerine aşağıdakini yapıştırın. "pointInTimeUTC" için, komutun hata vermediğinden emin olmak için "submissionTimestamp" artı 5 dakika değerini belirtin.

      {
        "location": "Dropped Server Location",
        "properties":
        {
          "pointInTimeUTC": "submissionTimestamp + 05 minutes",
          "createMode": "ReviveDropped",
          "sourceServerResourceId": "resourceId"
        }
      }
    

    Örneğin, gönderim zaman damgası 2023-06-15T15:58:02Z ise, geri yükleme gereksinimlerinize göre 2023-06-15T16:05:02Z zamanında geri yükleme noktasına en az 5 dakika eklemenizi ve üç parametreyi (location,pointInTimeUTC,sourceServerResourceId) değiştirdiğinizden emin olmanız önerilir.

        {
        "location": "WestUS",
        "properties":
        {
          "pointInTimeUTC": "2023-06-15T16:05:02Z",
          "createMode": "ReviveDropped",
          "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.DBforPostgreSQL/flexibleServers/SourceServer-Name"
        }
      }
    

    Önemli

    Sunucu bırakıldıktan sonra beş gün süre sınırı vardır. Beş gün sonra, yedekleme dosyası bulunamadığından bir hata beklenir.

  3. Yanıt Kodu 201 veya 202'yi görürseniz geri yükleme isteği başarıyla gönderilir.

    Sunucu oluşturma işlemi, özgün sunucuda sağlanan veritabanı boyutuna ve işlem kaynaklarına bağlı olarak zaman alabilir. Geri yükleme durumu, etkinlik günlüğünden filtrelenerek izlenebilir:

    • Abonelik = Aboneliğiniz
    • Kaynak Türü = PostgreSQL için Azure Veritabanı Esnek sunucular (Microsoft.DBforPostgreSQL/flexibleServers)
    • operation = Update PostgreSQL Server Create

Bırakılan sanal ağ özellikli sunucuyu geri yükleme

Bırakılan sanal ağ özellikli bir sunucuyu geri yüklemek için temsilci alt ağ kaynak kimliği ve özel DNS bölgesi Azure Resource Manager kaynak kimliği gibi ek ağ özellikleri belirtilebilir. Sunucunuzu gerekli ağ yapılandırmalarıyla geri yüklemek için aşağıdaki adımları izleyin.

{
  "location": "EastUS",
  "properties": {
    "createMode": "ReviveDropped",
    "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.DBforPostgreSQL/flexibleServers/SourceServer-Name",
    "pointInTimeUTC": "2023-06-20T20:50:59.4078005+00:00",
    "Network": {
      "DelegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.Network/virtualNetworks/VirtualNetwork-Name/subnets/Subnet-Name",
      "PrivateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.Network/privateDnsZones/privatednszonename"
    }
  }
}

Sık Karşılaşılan Hatalar

  1. Yanlış API sürümünü kullanıyorsanız geri yükleme hataları veya zaman aşımlarıyla karşılaşabilirsiniz. Bu tür sorunları önlemek için 2023-03-01-preview API'sini kullanın.
  2. Olası DNS hatalarını önlemek için, geri yükleme işlemi başlatılırken farklı bir ad kullanılması önerilir çünkü bazı geri yükleme işlemleri aynı adla başarısız olabilir.

Sonraki adım