Aracılığıyla paylaş


Bırakılan PostgreSQL için Azure Veritabanı'nı geri yükleme

Bir sunucu bırakıldığında, PostgreSQL için Azure Veritabanı esnek sunucu yedeklemesi hizmette beş gün boyunca saklanır. Veritabanı yedeklemesine yalnızca sunucunun ilk bulunduğu 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 Abonelik adı
  • Sunucunun oluşturulduğu konum
  • 2024-08-01 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ü.

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

  2. PostgreSQL için Azure Veritabanı esnek sunucusu Sunucu Oluştur REST API Sayfası'na göz atın 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 yerine bu API-sürüm 2024-08-01'i 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 sürümü ö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 "submissionTimestamp" değerini belirtin.

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

Geri yükleme gereksinimlerinize göre üç parametreyi (location,pointInTimeUTC,sourceServerResourceId) değiştirdiğinizden emin olun.

{
  "location": "WestUS",
  "properties": {
    "pointInTimeUTC": "2023-06-15T06:08: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.

  1. 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)
  • işlem = PostgreSQL Sunucusu Güncelle Oluştur

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

Düşmüş bir sanal ağ özellikli sunucuyu geri yüklemek için, delege edilmiş alt ağ kaynak kimliği ve özel DNS alanı Azure Resource Manager kaynak kimliği gibi ek ağ özelliklerinin belirtilmesi gerekir. 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"
    }
  }
}

Yaygın 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 2024-08-01 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.