Share via


Silinen MySQL için Azure Veritabanı geri yükleme - Esnek Sunucu örneği

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

MySQL için Azure Veritabanı esnek sunucu örneği silindiğinde, sunucu yedeklemesi hizmette beş güne kadar saklanabilir. Sunucu yedeklemesine yalnızca sunucunun ilk bulunduğu Azure aboneliğinden erişilebilir ve geri yüklenebilir. Aşağıdaki önerilen adımlar, silinen MySQL için Azure Veritabanı esnek sunucu kaynağının sunucu silinmesinden sonraki 5 gün içinde kurtarılması için izlenebilir. Önerilen adımlar yalnızca sunucu yedeklemesinin hala kullanılabildiği ve sistemden silinmediği durumlarda çalışır.

Önkoşullar

Silinen MySQL için Azure Veritabanı esnek sunucu örneğini geri yüklemek için aşağıdakiler gerekir:

  • Özgün sunucuyu barındıran Azure Aboneliği adı
  • Sunucunun oluşturulduğu konum

Geri yükleme adımları

  1. Azure portalında İzleyici'den Etkinlik Günlüğü dikey penceresine gidin.

  2. Etkinlik Günlüğü'nde Gösterildiği gibi filtre ekle'ye tıklayın ve

    • Subscription = Silinen sunucuyu barındıran Aboneliğiniz
    • Kaynak Türü = MySQL için Azure Veritabanı esnek sunucular (Microsoft.DBforMySQL/flexibleServers)
    • İşlem = MySQL Sunucusunu Sil (Microsoft.DBforMySQL/flexibleServers/delete)

    Activity log filtered for delete MySQL server operation

  3. MySQL Sunucusunu Sil olayına çift tıklayın ve JSON sekmesine tıklayın ve JSON çıkışındaki "resourceId" ve "submissionTimestamp" özniteliklerini not edin. resourceId şu biçimdedir: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver.

  4. Sunucu Oluşturma REST API Sayfası'na gidin ve yeşil renkle vurgulanmış "Deneyin" sekmesine tıklayın ve Azure hesabınızla oturum açın.

  5. 3. Adımda yakalanan "resourceId" özniteliğinden türetilen resourceGroupName, serverName (esnek sunucu örneği adı MySQL için Azure Veritabanı silindi), subscriptionId değerini sağlayın; api sürümü görüntüde gösterildiği gibi önceden doldurulur.

    Create server using REST API

  6. İstek Gövdesi bölümünde aşağıya kaydırın ve aşağıdakileri yapıştırın:

    {
        "location": "Dropped Server Location",  
        "properties": 
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerResourceId": "resourceId"
            }
    }
    
  7. Yukarıdaki istek gövdesinde aşağıdaki değerleri değiştirin:

    • Silinen sunucunun ilk oluşturulduğu Azure bölgesiyle "Bırakılan sunucu Konumu"
    • 3. Adımda yakalanan değerlerle "submissionTimestamp" ve "resourceId".
    • "restorePointInTime" için, komutun hata vermediğinden emin olmak için "submissionTimestamp" eksi 15 dakika değerini belirtin.
  8. Yanıt Kodu 201 veya 202'yi görürseniz geri yükleme isteği başarıyla gönderilir.

  9. 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, için filtrelenerek Etkinlik günlüğünden izlenebilir:

    • Abonelik = Aboneliğiniz
    • Kaynak Türü = MySQL için Azure Veritabanı esnek sunucular (Microsoft.DBforMySQL/flexibleServers)
    • İşlem = MySQL Sunucu Oluşturmayı Güncelleştirme

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 şekilde takip ettikten sonra hata almaya devam ediyorsanız yardım için bir destek olayı açın. Silinen bir sunucuyu beş gün sonra geri yüklemeye çalışıyorsanız, yedekleme dosyası bulunamadığından bir hata beklenir. Bu senaryoda bir destek bileti açmayın. Yedekleme sistemden silinirse destek ekibi herhangi bir yardım sağlayamaz.
  • Kaynak grubu silinmiş/bırakılmış olan bırakılan bir sunucuyu geri yüklemeye çalışıyorsanız, bırakılan sunucuyu geri yüklemeye çalışmadan önce kaynak grubunu aynı adla yeniden oluşturun.
  • Sunucuların yanlışlıkla silinmesini önlemek için Kaynak Kilitleri'nin kullanılmasını kesinlikle öneririz.