SQL Server’ı DMS Kullanarak Azure SQL Managed Instance’a Geçirme
Veritabanlarını bir SQL Server örneğinden bir Azure SQL Managed Instance geçirmek için Azure Database Migration Service’ı kullanabilirsiniz. Bu makalede, Azure Database Migration Service’ı kullanarak AdventureWorks2016 veritabanını şirket içi bir SQL Server örneğinden SQL Managed Instance geçireceğiz.
SQL Server’dan SQL Managed Instance’a çevrimdışı geçişler için Azure Database Migration Service sizin için yedekleme dosyaları oluşturabilir. Alternatif olarak, hizmetin veritabanlarınızı taşımak için kullanacağı SMB ağ paylaşımında en son tam veritabanı yedeklemesini sağlayabilirsiniz. Her yedekleme, ayrı bir yedekleme dosyasına veya birden çok yedekleme dosyasına yazılabilir. Ancak, birden çok yedeğin tek bir yedekleme ortamına eklenmesi desteklenmez. Büyük yedeklerin taşınmasıyla ilgili olası sorunlarla karşılaşma olasılığını azaltmak için sıkıştırılmış yedekleri de kullanabileceğinizi unutmayın.
Azure Database Migration Service’i kullanarak veritabanlarını Azure’a geçirdiğinizde, çevrimdışı veya çevrimiçi bir geçiş yapabilirsiniz. Çevrimdışı geçişle, geçiş başladığında uygulama kapalı kalma süresi başlar. Çevrimiçi geçişte kapalı kalma süresi, geçişin sonunda kesilecek zamanla sınırlıdır. Kapalı kalma süresinin kabul edilebilir olup olmadığını belirlemek için bir çevrimdışı geçişi test etmenizi önerilmektedir.
- Azure Database Migration Service’i kullanabilmek için önce Microsoft.DataMigration’ı Azure aboneliğine kayıt etmeniz gerekmektedir.
- Azure portalında oturum açın. Aboneliğinize tıklayın.
- Azure Database Migration Service örneğini oluşturmak istediğiniz abonelikte Resource providers’ı seçin ve Microsoft.DataMigration‘ı kaydedin.
- Kayıt işlemi tamamlandıktan sonra Azure portaldan Azure Database Migration Service’i açabilirsiniz.
- Açılan menüden “Continue to use Azure Database Migration Service to migrate SQL Server”ı seçerek devam edin.
- Geçiş Hizmeti Oluşturma temelleri ekranında:
- Aboneliği seçin.
- Yeni bir kaynak grubu oluşturun veya mevcut bir kaynak grubu seçin.
- Azure Veritabanı Geçiş Hizmeti örneği için bir ad belirtin.
- Azure Veritabanı Geçiş Hizmeti örneğini oluşturmak istediğiniz konumu seçin.
- Hizmet modu olarak Azure’u seçin.
- Mevcut bir sanal ağı seçin veya yeni bir tane oluşturun. Sanal ağ, Azure Veritabanı Geçiş Hizmetine kaynak sunucuya ve hedef örneğe erişim sağlar.
- Birkaç dakika sonra Azure Veritabanı Geçiş hizmeti örneğiniz oluşturulur ve kullanıma hazırdır:
- Şimdi artık “New Migration Project” butonuna basarak Data Migration projesine başlayabiliriz.
- New Migration Project ekranında proje için bir ad belirtin, Kaynak sunucu türü metin kutusunda SQL Server’ı seçin, Hedef sunucu türü metin kutusunda Azure SQL Database Managed Instancı seçin ve ardından Etkinlik türünü seç için Çevrimdışı veri taşımayı seçin.
- Kaynak seç ekranında, kaynak SQL Server örneği için bağlantı ayrıntılarını belirtin. Kaynak SQL Server örnek adı için FQDN kullandığınızdan emin olun. IP Adresini DNS ad çözümlemesinin mümkün olmadığı durumlar için de kullanabilirsiniz. Sunucunuza güvenilen bir sertifika yüklemediyseniz, Trust Server certıfıcate onay kutusunu seçin.
- Select target ekranında, AdventureWorks2016 veritabanını geçireceğiniz önceden sağlanan SQL Managed Instance olan hedef için bağlantı ayrıntılarını belirtin. SQL Managed Instance henüz oluşturmadıysanız, örneği sağlamanıza yardımcı olacak şu makaleye bakabilirsiniz.
- Veritabanlarını seçin ekranında, geçiş için AdventureWorks2016 veritabanını seçin.
- SQL Server Integration Services (SSIS) kullanıyorsanız, DMS şu anda SSIS projeleriniz/paketleriniz (SSISDB) için katalog veritabanının SQL Server’dan SQL Managed Instance’a geçirilmesini desteklememektedir. Ancak, Azure Data Factory’de (ADF) SSIS sağlayabilir ve SSIS projelerinizi/paketlerinizi SQL Yönetilen Örnek tarafından barındırılan hedef SSISDB’ye yeniden dağıtabilirsiniz.
- Select login ekranında, taşımak istediğiniz loginleri seçin.
- Taşıma ayarlarını yapılandır ekranında aşağıdaki ayrıntıları girin:
- Kaynak yedekleme seçeneğini seçin: DMS’nin veritabanı geçişi için kullanabileceği tam yedekleme dosyalarınız olduğunda en son yedekleme dosyalarını sağlayacağı seçeneğini belirleyin. DMS’nin ilk başta kaynak veritabanının tam yedeklemesini almasını ve geçiş için kullanmasını istediğinizde Azure Veritabanı Geçiş Hizmetinin yedekleme dosyaları oluşturmasına izin vereceği seçeneğini belirleyin.
- Ağ konumu paylaşımı: Azure Veritabanı Geçiş Hizmetinin kaynak veritabanı yedeklerini alabileceği yerel SMB ağ paylaşımı. Kaynak SQL Server örneğini çalıştıran hizmet hesabının bu ağ paylaşımında yazma ayrıcalıkları olmalıdır. Ağ paylaşımında sunucunun bir FQDN’ini veya IP adreslerini sağlayın, örneğin, ‘\sunucuadı.domainname.com\yedek klasörü’ veya ‘\IP adresi\yedek klasörü’.
- Kullanıcı adı: Windows kullanıcısının yukarıda sağladığınız ağ paylaşımında tam kontrol ayrıcalığına sahip olduğundan emin olun. Azure Veritabanı Geçiş Hizmeti, geri yükleme işlemi için yedekleme dosyalarını Azure Depolama containerına yüklemek üzere kullanıcı kimlik bilgilerinin kimliğine bürünür. Geçiş için TDE etkin veritabanları seçilirse, yukarıdaki Windows kullanıcısı local yönetici hesabı olmalıdır ve Azure Veritabanı Geçiş Hizmetinin sertifika dosyalarını karşıya yüklemesi ve silmesi için Kullanıcı Hesabı Denetimi devre dışı bırakılmalıdır.
- Parola: Kullanıcı parolası
- Depolama hesabı ayarları: Azure Veritabanı Geçiş Hizmetine, hizmetin yedekleme dosyalarını yüklediği ve veritabanlarını SQL Managed Instance geçirmek için kullanılan depolama hesabı containerınıza erişim sağlayan SAS URI’si.
- TDE Ayarları: Saydam Veri Şifreleme (TDE) etkinken kaynak veritabanlarını taşıyorsanız, hedef SQL Managed Instance üzerinde yazma ayrıcalıklarına sahip olmanız gerekir. Açılır menüden SQL Managed Instance’ın sağlandığı aboneliği seçin. Açılır menüden hedef Azure SQL Managed Instance’ı seçin.
- Özet ekranında, Etkinlik adı metin kutusunda taşıma etkinliği için bir ad belirtin.
- Geçiş projesiyle ilişkili ayrıntıları inceleyin ve doğrulayın.
- Start Migration butonuna basarak işleme başlayın.
- Geçiş etkinliği ekranında, ekranı güncellemek için Yenile’yi seçin.
- Geçiş tamamlandıktan sonra, SQL Managed Instance ortamında hedef veritabanını taşındığını görebilirsiniz.