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.
Not
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 | Yes | Evet | Yes |
Mevcut veritabanını farklı bir yönetilen örneğe geri yükleme | Yes | Evet | Yes |
Silinen veritabanını aynı yönetilen örneğe geri yükleme | Yes | Evet | Yes |
Silinen veritabanını farklı bir yönetilen örneğe geri yükleme | Yes | Evet | Yes |
Mevcut veritabanını başka bir abonelikteki yönetilen örneğe geri yükleme | Yes | Evet | Yes |
Silinen veritabanını başka bir abonelikteki yönetilen örneğe geri yükleme | Yes | Evet | Yes |
İzinler
Veritabanını kurtarmak için aşağıdakilerden biri olmanız gerekir:
- Abonelikteki SQL Server Katkıda Bulunanı rolünün veya SQL Yönetilen Örneği Katkıda Bulunan rolünün bir üyesi (kurtarma hedefine bağlı olarak)
- Abonelik sahibi
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ı , crossSubscriptionTargetManagedInstanceId
ve ya da crossSubscriptionSourceDatabaseId
crossSubscriptionRestorableDroppedDatabaseId
iç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:
Azure Portal’ında oturum açın.
Veritabanınızı geri yüklemeyi planladığınız hedef SQL Yönetilen Örneği gidin.
Genel Bakış sayfasında + Yeni veritabanı'nı seçerek Azure SQL Yönetilen Veritabanı Oluştur sayfasını açın.
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 >
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 >
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.
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:
Azure portalında kaynak yönetilen örneğinize gidin.
Veri yönetimi'nin altındaki sol menüde Yedeklemeler'i seçin.
Veritabanlarını göster'in altında Silinmiş'i seçin.
Veritabanının geri yüklenmesi için Geri Yükle'yi seçin.
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.
Veri kaynağı'nda, kaynak veritabanınızın ayrıntılarını girin veya seçin. Ek ayarlar sekmesini seçin.
Ek ayarlar'da bekletme ayarlarını yapılandırın. Gözden Geçir ve oluştur sekmesini seçin.
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:
- Üzerine yazmak istediğiniz özgün veritabanını bırakın.
- 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:
- Azure sanal makinesinde SQL Server Management Studio ve Azure Data Studio
- Noktadan siteye
- Genel uç nokta
Azure portalında yönetilen örneğinizdeki veritabanını seçin.
Komut çubuğunda Sil'i seçin.
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.