Bir veritabanını Azure SQL Yönetilen Örneği'nden SQL Server 2022'ye geri yükleme

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

Bu makalede, bir veritabanı yedeğinin Azure SQL Yönetilen Örneği'den SQL Server 2022'ye nasıl geri yükleneceği açıklanmaktadır.

Genel bakış

SQL Yönetilen Örneği ve SQL Server 2022 arasındaki veritabanı biçimi hizalaması, yönetilen örneğinizdeki veritabanlarını şirket içinde, Azure'daki sanal makinelerde veya diğer bulutlarda barındırılan bir SQL Server 2022 Enterprise, Developer veya Standard sürümüne kopyalamanın veya taşımanın kolay bir yolunu sağlar.

Veritabanlarının yönetilen örneklerden SQL Server 2022 örneklerine geri yüklenmesi aşağıdaki senaryoların kilidini açar:

  • SQL Yönetilen Örneği ve SQL Server tabanlı ürünler arasında veritabanı hareketliliğini sağlar.
  • Müşterilere ve diğer uygun taraflara veritabanı kopyaları sağlar.
  • SQL Yönetilen Örneği dışındaki ortamları yeniler.

Veritabanlarının yalnızca kopya tam yedeklemelerini SQL Yönetilen Örneği'den SQL Server 2022'ye geri yükleme özelliği, tüm mevcut ve yeni dağıtılan örneklerde varsayılan olarak kullanılabilir.

Önemli

Veritabanlarının yalnızca kopya tam yedeklemelerini SQL Yönetilen Örneği'den SQL Server 2022'ye geri yükleme özelliği, SQL Server 2022 için temel desteğin sonuna kadar kullanılabilir.

SQL Yönetilen Örneği'da yedek alın

İlk olarak, örneğinizden depolama hesabına erişmek için bir kimlik bilgisi oluşturun, veritabanınızın yalnızca kopya yedeğini alın ve ardından depolayın.

Kimlik bilgilerinizi, yönetilen kimlik veya paylaşılan erişim imzası (SAS) belirteci kullanarak oluşturabilirsiniz.

Yönetilen kimlik, Azure SQL Yönetilen Örneği gibi Azure hizmetlerinin örneklerini sistem tarafından atanan yönetilen kimlik olan Microsoft Entra ID'de otomatik olarak yönetilen bir kimlikle sağlayan Bir Microsoft Entra Id (eski adıYla Azure Active Directory) özelliğidir.

Depolama hesapları da dahil olmak üzere diğer Azure kaynaklarına veri erişimi isteklerini yetkilendirmek için bu kimliği kullanabilirsiniz. Azure SQL Yönetilen Örneği gibi hizmetlerin sistem tarafından atanan yönetilen kimliği vardır ve ayrıca kullanıcı tarafından atanan bir veya daha fazla yönetilen kimlik de olabilir. İstekleri yetkilendirmek için, sistem tarafından atanan yönetilen kimlikleri veya kullanıcı tarafından atanan yönetilen kimlikleri kullanabilirsiniz.

Azure depolama yöneticisi bir depolama hesabına yedekleme dosyası yazmadan önce, yönetilen kimliğe verileri yazma izinleri vermelidir. Örneğin yönetilen kimliğine izin vermek, diğer Microsoft Entra kullanıcılarına izin vermekle aynı şekilde yapılır. Örneğin:

  1. Azure portalında, depolama hesabının Erişim Denetimi (IAM) bölmesinde Rol ataması ekle'yi seçin.

  2. Depolama Blob Verileri Katkıda Bulunanı yerleşik Azure rol tabanlı erişim denetimi (RBAC) rolünü seçin. Bu, gerekli Azure Blob Depolama kapsayıcıları için yönetilen kimliğe okuma/yazma erişimi sağlar.

    Yönetilen kimliğe Depolama Blob Verileri Katkıda Bulunanı Azure RBAC rolü vermek yerine daha ayrıntılı izinler vekleyebilirsiniz. Daha fazla bilgi edinmek için bkz. Azure Data Lake Storage 2. Nesil'de ACL'leri ayarlama.

  3. Sonraki sayfada, Erişim ata için Yönetilen kimlik'i seçin.

  4. Üye seç'i seçin ve ardından Yönetilen kimlik açılan listesinde uygun yönetilen kimliği seçin. Daha fazla bilgi için bkz . Azure portalını kullanarak Azure rolleri atama.

Şimdi, yönetilen kimlik kimlik doğrulaması için veritabanı kapsamlı kimlik bilgilerini oluşturmak basit bir işlemdir.

Aşağıdaki örnekte, sabit kodlanmış bir dize olduğunu ve genel depolama hesabı adını gerçek depolama hesabının adıyla değiştirmeniz gerektiğini unutmayın Managed Identity :

CREATE CREDENTIAL [https://<mystorageaccountname>.blob.core.windows.net/<containername>] 
WITH IDENTITY = 'MANAGED IDENTITY'  

Ardından aşağıdaki örnek T-SQL komutunu çalıştırarak veritabanınızın yedeğini COPY_ONLY alın:

BACKUP DATABASE [SampleDB]
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<containername>/SampleDB.bak'
WITH COPY_ONLY

SQL Server'a geri yükleme

RESTORE DATABASE T-SQL komutunun WITH MOVE seçeneğini kullanarak ve hedef sunucudaki dosyalarınız için açık dosya yolları sağlayarak veritabanını SQL Server'a geri yükleyin.

Veritabanınızı SQL Server'a geri yüklemek için ortamınıza uygun dosya yolları içeren aşağıdaki örnek T-SQL komutunu çalıştırın:

RESTORE DATABASE [SampleDB]
FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<containername>/SampleDB.bak'
WITH
MOVE 'data_0' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDB_data_0.mdf',
MOVE 'log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDBlog.ldf',
MOVE 'XTP' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\SampleDB_xtp.xtp'

Not

Saydam Veri Şifrelemesi (TDE) kullanılarak bekleyen veritabanlarını geri yüklemek için, SQL Server'ın hedef örneğinin Azure Key Vault için SQL Server Bağlayıcısı aracılığıyla kaynak veritabanını korumak için kullanılan anahtara erişimi olmalıdır. Ayrıntılar için SQL Server TDE'yi AKV ile ayarlama bölümünü gözden geçirin.

Dikkat edilmesi gereken noktalar

Veritabanını SQL Server'a geri yüklerken aşağıdakileri göz önünde bulundurun:

  • Niteleyiciyi WITH MOVE kullanmanız ve veri dosyaları için açık yollar sağlamanız gerekir.
  • Hizmet tarafından yönetilen TDE anahtarlarıyla şifrelenmiş veritabanları SQL Server'a geri yüklenemez. Şifrelenmiş bir veritabanını SQL Server'a geri yüklemek için müşteri tarafından yönetilen bir anahtarla şifrelenmiş olması ve hedef sunucunun veritabanını şifrelemek için kullanılan anahtara erişmesi gerekir. Daha fazla bilgi için bkz . Azure Key Vault ile SQL Server TDE'yi ayarlama.
  • Bu özellik yalnızca SQL Server 2022 güncelleştirme ilkesine sahip örnekler tarafından kullanılabilir. Veritabanı yedeklemenizi Her zaman güncel güncelleştirme ilkesine sahip bir örnekten SQL Server 2022'ye geri yükleyemezsiniz.

Sonraki adımlar