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.

  5. Ö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 aşağıdaki görüntüde gösterildiği gibi olduğu gibi bırakılabilir.

    REST API Deneyin sayfasını gösteren ekran görüntüsü.

  6. İ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": "EastUS",  
      "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.

  7. 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 VNET özellikli sunucuyu geri yükleme

{
  "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 lütfen 2023-03-01-preview API'sini kullanın.
  2. Olası DNS hatalarından kaçınmak için, bazı geri yükleme işlemleri aynı adla başarısız olabileceğinden geri yükleme işlemini başlatırken farklı bir ad kullanmanız önerilir.

Sonraki adımlar

  • Bir sunucuyu beş gün içinde geri yüklemeye çalışıyorsanız ve daha önce açıklanan adımları doğru bir şekilde takip ettikten sonra hata almaya devam ediyorsanız, yardım için bir destek olayı açın. Beş gün sonra bırakılan bir sunucuyu geri yüklemeye çalışıyorsanız, yedekleme dosyası bulunamadığından bir hata beklenir. Bu senaryoda destek bileti açmayın. Yedekleme sistemden silinirse destek ekibi herhangi bir yardım sağlayamaz.
  • Sunucuların yanlışlıkla silinmesini önlemek için Kaynak Kilitleri'nin kullanılmasını kesinlikle öneririz.