Azure SQL Yönetilen Örneği'da veritabanını önceki bir noktaya geri yükleme

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Belirli bir zamanda veritabanının kopyası olan bir veritabanı oluşturmak için belirli bir noktaya geri yükleme özelliğini kullanabilirsiniz. Bu makalede, Azure SQL Yönetilen Örneği'da bir veritabanının belirli bir noktaya geri yüklemesinin nasıl gerçekleştirleneceği açıklanmaktadır.

Dekont

Oluştur veya Güncelleştir v02.01.2022 kullanım dışı bırakıldı. Ocak 2023'te başlayarak, tüm veritabanı geri yükleme işlemleri için yeni Oluştur veya Güncelleştir v5.0.2022 API çağrısını kullanın.

Genel Bakış

Belirli bir noktaya geri yükleme, hata veya hatanın neden olduğu bir olay, verilerin doğru yüklenmemesi veya kritik verilerin silinmesi gibi kurtarma senaryolarında yararlıdır. Bunu yalnızca veritabanı dağıtımınızı test etmek ve denetlemek için de kullanabilirsiniz. Azure yedekleme dosyaları, veritabanı ayarlarınıza bağlı olarak 7 ile 35 gün boyunca tutulur.

Şu senaryolarda veritabanını geri yüklemek için belirli bir noktaya geri yüklemeyi kullanabilirsiniz:

  • Mevcut veritabanından
  • Silinmiş bir veritabanından
  • Aynı yönetilen örneğe veya farklı bir yönetilen örneğe
  • Aynı abonelikteki yönetilen örneğe veya farklı bir abonelikteki yönetilen örneğe

Aşağıdaki tabloda SQL Yönetilen Örneği için belirli bir noktaya geri yükleme senaryoları gösterilmektedir:

Senaryo Azure portal Azure CLI PowerShell
Mevcut veritabanını aynı yönetilen örneğe geri yükleme Evet Evet Evet
Mevcut veritabanını farklı bir yönetilen örneğe geri yükleme Evet Evet Evet
Silinen veritabanını aynı yönetilen örneğe geri yükleme Evet Evet Evet
Silinen veritabanını farklı bir yönetilen örneğe geri yükleme Evet Evet Evet
Mevcut veritabanını başka bir abonelikteki yönetilen örneğe geri yükleme Evet Evet Evet
Silinen veritabanını başka bir abonelikteki yönetilen örneğe geri yükleme Evet Evet Evet

İzinler

Veritabanını kurtarmak için aşağıdakilerden biri olmanız gerekir:

Veritabanını farklı bir hedef aboneliğe geri yüklemek için, SQL Yönetilen Örneği Katkıda Bulunan rolünde değilseniz aşağıdaki izinlere de sahip olmanız gerekir:

  • Kaynak SQL yönetilen örneğinde Microsoft.Sql/managedInstances/databases/readBackups/action .
  • Hedef SQL yönetilen örneğinde Microsoft.Sql/managedInstances/crossSubscriptionPITR/action .

Daha fazla bilgi için bkz . Azure RBAC: Yerleşik roller.

Sınırlamalar

Bu sınırlamalar SQL Yönetilen Örneği belirli bir noktaya geri yükleme için geçerlidir:

  • SQL Yönetilen Örneği dağıtımının tamamını kurtarmak için belirli bir noktaya geri yükleme kullanamazsınız. Belirli bir noktaya geri yüklemeyi yalnızca SQL Yönetilen Örneği üzerinde barındırılan bir veritabanının kopyasını oluşturmak için kullanın.

  • Belirli bir noktaya geri yüklemedeki sınırlamalar, veritabanınızı aynı abonelikteki yönetilen örneğe mi yoksa farklı bir abonelikteki yönetilen örneğe mi geri yüklediğinize bağlıdır.

  • hizmet uç noktası ilkeleri Azure SQL Yönetilen Örneği etkinleştirildiğinde, bir alt ağa hizmet uç noktası ilkesi yerleştirmek farklı alt ağlardaki örneklerden belirli bir noktaya geri yüklemeyi engeller.

Uyarı

Yönetilen örneğinizin depolama boyutuna dikkat edin. Geri yüklenecek verilerin boyutuna bağlı olarak yönetilen örneğiniz için depolama alanınız tükenebilir. Yönetilen örneğinizde geri yüklenen veriler için yeterli depolama alanınız yoksa farklı bir yaklaşım kullanın.

Aynı aboneliğe geri yükleme

Bir yönetilen örnekten aynı Azure aboneliğindeki başka bir yönetilen örneğe geri yüklerseniz, her iki yönetilen örneğin de aynı bölgede olması gerekir. Şu anda bölgeler arası geri yükleme desteklenmiyor.

Farklı bir aboneliğe geri yükleme

Abonelikler arasında belirli bir noktaya geri yükleme yedeklemesinin geri yüklenmesi aşağıdaki sınırlamalara sahiptir:

  • Her iki abonelik de aynı bölgede olmalıdır.
  • Her iki abonelik de aynı kiracıda olmalıdır.
  • Abonelik türü Kurumsal Anlaşma, Bulut Çözümü Sağlayıcısı, Microsoft Sertifikalı İş Ortağı veya kullandıkça öde olmalıdır.
  • Geri yükleme eylemini yalnızca birincil örnekte kullanabilirsiniz.
  • Yedeklemeyi yalnızca birincil bölgeden geri yükleyebilirsiniz. Coğrafi olarak çoğaltılan ikincil bölgeden veritabanını geri yükleme, abonelikler arası belirli bir noktaya geri yükleme için desteklenmez.
  • Geri yükleme eylemini gerçekleştiren kullanıcının SQL Yönetilen Örneği Katkıda Bulunan rolü ataması veya şu açık izinlere sahip olması gerekir:
    • Kaynak SQL yönetilen örneğinde Microsoft.Sql/managedInstances/databases/readBackups/action .
    • Hedef SQL yönetilen örneğinde Microsoft.Sql/managedInstances/crossSubscriptionPITR/action .
  • Kendi anahtarınızı getirirseniz (KAG), anahtarın her iki abonelikte de mevcut olması gerekir.

Mevcut veritabanını geri yükleme

Azure portalını, PowerShell'i veya Azure CLI'yı kullanarak aynı abonelikteki mevcut bir veritabanını geri yükleyebilirsiniz. PowerShell veya Azure CLI kullanarak aynı abonelikteki farklı bir örneğe geri yüklerseniz, hedef SQL Yönetilen Örneği kaynağının özelliklerini belirttiğinizden emin olun. Veritabanı varsayılan olarak aynı örneğe geri yüklenir.

Farklı bir aboneliğe geri yüklerseniz, geri yükleme eyleminin altında yer alan Oluştur veya Güncelleştir v5.0.2022 API çağrısı , crossSubscriptionTargetManagedInstanceIdve ya da crossSubscriptionSourceDatabaseIdcrossSubscriptionRestorableDroppedDatabaseIdiçermelidirrestorePointInTime.

Mevcut bir veritabanını geri yüklemek için Azure portalındaki veritabanı sayfasına gidip Geri Yükle'yi seçerek bunu yapabilirsiniz.

Alternatif olarak, veritabanınızı geri yüklemek için şu adımları izleyebilirsiniz:

  1. Azure Portal oturum açın.

  2. Veritabanınızı geri yüklemeyi planladığınız hedef SQL Yönetilen Örneği gidin.

  3. Genel Bakış sayfasında + Yeni veritabanı'nı seçerek Azure SQL Yönetilen Veritabanı Oluştur sayfasını açın.

    Screenshot that shows the SQL Managed Instance overview pane in the Azure portal, with adding a new database selected.

  4. Azure SQL Yönetilen Veritabanı Oluşturma sayfasının Temel Bilgiler sekmesinde, Proje ayrıntıları altında abonelik ve kaynak grubu ayrıntılarını sağlayın. Ardından, Veritabanı ayrıntıları altında geri yüklemeyi planladığınız veritabanının yeni adını belirtin. Açılan listede doğru yönetilen örneğin listelendiğini onaylayın. Ardından İleri: Veri kaynağı'ı seçin >

    Screenshot of the Azure portal that shows the Basics tab of the Create Azure SQL Managed Database page.

  5. Veri kaynağı sekmesinde Var olan verileri kullan'ın altında Belirli bir noktaya geri yükleme'yi seçin. Kaynak veritabanını içeren aboneliği, kaynak grubunu ve yönetilen örneği sağlayın. Yönetilen veritabanı açılan listesinden geri yüklemek istediğiniz veritabanını seçin ve sonra veritabanını geri yüklemek istediğiniz noktayı seçin. Kaynak ve hedef örnek aynı veya iki farklı örnek olabilir. İleri: Ek ayarlar'ı seçin >

    Screenshot of the Azure portal that shows the data source tab of the Create Azure SQL Managed Database page, with point-in-time restore selected.

  6. Ek ayarlar sekmesinde, bekletme ilkesini kaynak veritabanından devralmak için kutuyu işaretleyebilir veya alternatif olarak, İlkeleri yapılandır sayfasını açmak için Bekletmeyi yapılandır'ı seçebilir ve geri yüklenen veritabanınız için istediğiniz bekletme ilkelerini ayarlayabilirsiniz. İşiniz bittiğinde Gözden geçir ve oluştur'u seçin.

    Screenshot of the Azure portal that shows the additional settings tab of the Create Azure SQL Managed Database page.

  7. Gözden geçir + oluştur'da doğrulama başarılı olduğunda, veritabanınızı geri yüklemek için Oluştur'u seçin.

Bu eylem, yeni bir veritabanı oluşturan ve belirtilen zamanda özgün veritabanındaki verilerle dolduran geri yükleme işlemini başlatır. Kurtarma işlemi hakkında daha fazla bilgi için bkz . Kurtarma süresi.

Silinen veritabanını geri yükleme

Azure portalını, Azure PowerShell'i veya Azure CLI'yı kullanarak silinen bir veritabanını geri yükleyebilirsiniz.

Azure portalını kullanarak silinen bir yönetilen veritabanını geri yüklemek için:

  1. Azure portalında kaynak yönetilen örneğinize gidin.

  2. Veri yönetimi'nin altındaki sol menüde Yedeklemeler'i seçin.

  3. Veritabanlarını göster'in altında Silinmiş'i seçin.

  4. Veritabanının geri yüklenmesi için Geri Yükle'yi seçin.

    Screenshot that shows available databases in the portal, with the Restore button highlighted to restore a deleted database.

  5. Azure SQL Yönetilen veritabanı oluşturma bölümünde, veritabanınızı geri yükleneceği hedef yönetilen örneğin ayrıntılarını girin veya seçin. Veri kaynağı sekmesini seçin.

  6. Veri kaynağı'nda, kaynak veritabanınızın ayrıntılarını girin veya seçin. Ek ayarlar sekmesini seçin.

  7. Ek ayarlar'da bekletme ayarlarını yapılandırın. Gözden Geçir ve oluştur sekmesini seçin.

  8. Gözden geçir ve oluştur bölümünde Oluştur'u seçerek silinen veritabanınızı geri yükleyin.

Varolan veritabanının üzerine yazma

Varolan bir veritabanının üzerine yazmak için aşağıdakileri yapmanız gerekir:

  1. Üzerine yazmak istediğiniz özgün veritabanını bırakın.
  2. Belirli bir noktadan geri yüklenen veritabanını bıraktığınız veritabanının adıyla yeniden adlandırın.

Özgün veritabanını bırakma

Azure portalını, PowerShell'i veya Azure CLI'yı kullanarak veritabanını bırakabilirsiniz.

Veritabanını bırakmanın bir diğer seçeneği de yönetilen örneğine doğrudan SQL Server Management Studio'da (SSMS) bağlanmak ve ardından Transact-SQL (T-SQL) komutunu kullanmaktır DROP :

DROP DATABASE WorldWideImporters;

Yönetilen örneğinizdeki veritabanına bağlanmak için aşağıdaki yöntemlerden birini kullanın:

  1. Azure portalında yönetilen örneğinizdeki veritabanını seçin.

  2. Komut çubuğunda Sil'i seçin.

    Screenshot that shows how to delete a database by using the Azure portal.

Yeni veritabanı adını özgün veritabanı adıyla eşleşecek şekilde değiştirme

Yönetilen örneğine doğrudan bağlanmak için SQL Server Management Studio'yu (SSMS) kullanın. Ardından aşağıdaki T-SQL sorgusunu çalıştırın. Sorgu, geri yüklenen veritabanının adını üzerine yazmak istediğiniz bırakılan veritabanının adıyla değiştirir.

ALTER DATABASE WorldWideImportersPITR MODIFY NAME = WorldWideImporters;

Yönetilen örneğinizdeki veritabanına bağlanmak için aşağıdaki yöntemlerden birini kullanın:

Sonraki adımlar

Otomatik yedeklemeler hakkında bilgi edinin.