Kurum İçi SQL Server Veritabanını Azure SQL Veritabanına Taşıma

Kurum içi SQL Server veritabanlarını Azure SQL Veritabanı’na taşıma için Azure Veritabanı Geçiş Hizmeti’ni ( Azure Database Migration Service ) kullanabilirsiniz. Bu örnekte, şirket içi Windows Server 2008 R2’deki SQL Server 2008 veritabanını Azure SQL’e taşıyacağız.

  • Aşağıdaki resimde görüldüğü gibi SQL Server 2008’de “DCOInsurance” adlı bir veritabanı var. Demo için bu SQL Server’ı Azure üzerinde bir Windows Server 2008 R2 VM’e kurdum. Ancak sizler, şirket içi bir veritabanını kullanabilirsiniz.
  • Bu veritabanını Azure’a taşımak için bir Azure SQL ve veritabanı oluşturmamız gerekiyor. Aşağıdaki resim gibi bir Azure SQL ve veritabanı oluşturdum. İhtiyacınıza göre özelleştirebilirsiniz.
  • Yükleme tamamlandıktan sonra, Microsoft Data Migration Assistant’ı çalıştıralım. Microsoft Data Migration Assistant’nı çalıştırdıktan sonra önce Değerlendirme (Assessment) yapıyoruz. Bunu yapmak için, + düğmesine basarak Proje türü olarak Assessment’ı seçip bir Proje adı belirledik.
  • Seçenekler ekranında, Veritabanı uyumluluğunu denetle (Check database compatibility) ve Özellik paritesini denetle (Check feature parity) seçeneklerinin işaretli olduğundan emin olun ve ardından İleri’yi seçin.
  • Kaynaklar (Source) ekranında, sunucuya bağlan (Connect to a server) iletişim kutusuna gerekli bilgileri girin ve Bağlan (Connect) düğmesine basın.
  • Daha sonra Kaynak ekle (Add sources) iletişim kutusunda, “Veritabanı” kutusunu işaretleyin ve Ekle’yi (Add) seçin.
  • Start Assessment butonu ile değerlendirmeyi başlatın.
  • Aşağıdaki görüntüde olduğu gibi, SQL Server özellik eşlik raporu, Analysis Services ve SQL Server Reporting Services’ın desteklenmediğine dair bir uyarı alabilirsiniz. Ancak, bunlar veritabanınızdaki hiçbir nesneyi etkilemez, bu nedenle taşımanız engellemeyecektir.
  • Uyumluluk sorunları’nı (Compatibility issues) seçerek, taşımak için bir probleminiz olmadığını görebilirsiniz.
  • Değerlendirme sonuçlarını inceledikten ve veritabanını Azure SQL Veritabanı’na geçiş için bir aday haline getirdikten sonra, şemayı Azure SQL Veritabanı’na taşımak için tekrar Veri Taşıma Yardımcısı’nı (Data Migration Assistant) kullanabilirsiniz. Bunu yapmak için + düğmesine basarak Proje türü olarak Taşıma’yı (Migration) seçip bir Proje adı belirledik.
  • Kaynaklar (Source) ekranında, Sunucuya bağlan (Connect to a server) iletişim kutusuna gerekli bilgileri girin ve Bağlan (Connect) düğmesine basın.
  • İleri düğmesine tıkladıktan sonra, hedef veritabanı bilgilerini (Azure SQL bilgileri) girmemiz gerekir. Azure portalında, Azure SQL’in bulunduğu kaynak grubunu seçin. Ardından SQL veritabanı kaynağınıza gidin. SQL veritabanınızın Genel Bakış penceresinde Sunucu adını kopyalayın.
  • DMA’ya dönün ve hedef (Target) sekmesine gerekli bilgileri girin. İleri’yi seçin.
  • Nesneleri seç (Select objects) sekmesinde, tüm nesneleri işaretli bırakın ve SQL komut dosyası oluştur’u (Generate SQL script) seçin.
  • SQL Komut Dosyası oluşturduktan sonra Şemayı dağıt (Deploy schema) düğmesine basın. Şema dağıtıldıktan sonra dağıtım sonuçlarını gözden geçirin ve hata olmadığından emin olun.
  • Ardından, şirket içi SQL Server’da SQL Server Management Studio’yu açın ve Azure SQL Veritabanınıza bağlanın. Ancak, bağlanmadan önce bağlanacağınız Genel IP’nin Azure SQL Güvenlik Duvarı’nda tanımlandığından emin olun.
  • Bağlandıktan sonra, Database’i ve veritabanınızı genişletin, ardından Tablolar’ı genişletin ve şemanın oluşturulduğunu gözlemleyin.
  • Bu noktada, veritabanı şemasını DMA kullanarak taşıdık. Şimdi, Azure Veritabanı Geçiş Hizmeti’ni (Azure Database Migration Service) kullanarak veritabanımızdaki verileri yeni Azure SQL Veritabanı’na taşıyabiliriz. Bunun için Azure’da bir Azure Veri Taşıma Hizmeti (Azure Database Migration Service) oluşturuyoruz.
  • Kaynak ve hedef ortamlara erişmek için Azure Veri Taşıma Hizmeti’nin bir VNET’e bağlı olması gerekir. Bunun için mevcut bir VNET’i seçebilir veya yeni bir tane oluşturabilirsiniz.
  • Birkaç dakika sonra Azure Veritabanı Geçiş hizmeti örneğiniz oluşturulur ve kullanıma hazır hale gelir. İşlem tamamlandıktan sonra Azure Veritabanı Geçiş Hizmeti’ne tıklayın ve + Yeni Geçiş Projesi (New Migration Project) düğmesine basın.
  • Taşıma projesi (New migration project) penceresinde gerekli bilgileri girin.
  • Geçiş kaynağı ayrıntısı – Migration source detail – ekranında, kaynak SQL Server için bağlantı ayrıntılarını belirtin. Kaynak SQL Server örnek adı için Etki Alanı Adı (FQDN) kullandığınızdan emin olun. DNS ad çözümlemesi mümkün olmadığı durumlarda IP adresini de belirtebilirsiniz.
  • Geçiş hedef ayrıntısı – Migration target detail – ekranında, kaynak Azure SQL Server için bağlantı ayrıntılarını belirtin.
  • Veritabanlarını hedeflemek için eşleştir (Map to target databases) penceresinde, veritabanınızın kaynak veritabanı olarak denetlendiğini ve aynı satırdaki hedef veritabanı olduğunu doğrulayın, ardından Kaydet’i (Save) seçin.
  • Taşıma ayarlarını yapılandır penceresinde veritabanınızı genişletin ve tüm tabloların seçili olduğundan emin olun.
  • Özet penceresinde bir Etkinlik adı (Migratioon project name) belirleyin. Ayrıca Veritabanlarımı doğrula’yı (Validate my databases) seçin, üç Doğrulama seçeneğini de işaretleyin ve ardından Kaydet’i seçin.
  • İşlemler tamamlandıktan sonra Run butonuna basin. Veritabanınızın boyutuna bağlı olarak taşıma işlemi bir süre sonra tamamlanır.
  • Şirket içi SQL veritabanını Azure SQL’e başarıyla taşıdık.
Facebooktwitterredditpinterestlinkedinmailby feather

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.