MySQL'den Azure SQL Veritabanı'na Geçiş Kılavuzu

Şunlar için geçerlidir:Azure SQL Veritabanı

Bu kılavuzda, MySQL için SQL Server Geçiş Yardımcısı'nı (MySQL için SSMA) kullanarak MySQL veritabanınızı Azure SQL veritabanına geçirmeyi öğreneceksiniz.

Diğer geçiş kılavuzları için bkz . Azure Veritabanı Geçiş Kılavuzu.

Önkoşullar

MySQL veritabanınızı SQL veritabanına geçirmeden önce aşağıdakileri yapın:

  • Kaynak ortamınızın desteklendiğini doğrulayın. Şu anda MySQL 4.1 ve üzeri desteklenmektedir.
  • MySQL için SQL Server Geçiş Yardımcısı indirip yükleyin.
  • Hem kaynağa hem de hedefe erişmek için bağlantınız olduğundan ve yeterli izinlere sahip olduğunuzdan emin olun.

Geçiş öncesi

Önkoşulları karşıladıktan sonra ortamınızın topolojisini keşfetmeye ve Azure bulut geçişinizin uygulanabilirliğini değerlendirmeye hazırsınız demektir.

Değerlendir

Veritabanı nesnelerini ve verilerini gözden geçirmek ve veritabanlarını geçiş için değerlendirmek için MySQL için SQL Server Geçiş Yardımcısı (SSMA) kullanın.

Değerlendirme oluşturmak için aşağıdakileri yapın:

  1. MySQL için SSMA'ı açın.

  2. Dosya'yı ve ardından Yeni Proje'yi seçin.

  3. Yeni Proje bölmesinde projeniz için bir ad ve konum girin ve ardından Geçiş Yeri açılan listesinde Azure SQL Veritabanı'nı seçin.

  4. Tamam'ı seçin.

    Geçiş projenizin adını, konumunu ve hedefini girmek için 'Yeni Proje' bölmesinin ekran görüntüsü.

  5. MySQL'e Bağlan sekmesini seçin ve ardından MySQL sunucunuzu bağlamaya ilişkin ayrıntıları sağlayın.

    Kaynağa bağlantıları belirtmek için 'MySQL'e Bağlan' bölmesinin ekran görüntüsü.

  6. MySQL Meta Veri Gezgini bölmesinde, MySQL şemasına sağ tıklayın ve rapor oluştur'u seçin. Alternatif olarak, sağ üst köşede bulunan Rapor Oluştur sekmesini de seçebilirsiniz.

    MySQL için SSMA'daki 'Rapor Oluştur' bağlantılarının ekran görüntüsü.

  7. Dönüştürme istatistiklerini, hatalarını ve uyarılarını anlamak için HTML raporunu gözden geçirin. Dönüştürme sorunlarını ve çözümlerini anlamak için analiz edin. MySQL nesnelerinin envanterini almak ve şema dönüştürmeleri gerçekleştirmek için gereken çabayı anlamak için raporu Excel'de de açabilirsiniz. Raporun varsayılan konumu SSMAProjects içindeki rapor klasöründedir. Örneğin:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\

    SSMA'daki örnek dönüştürme raporunun ekran görüntüsü.

Veri türlerini doğrulama

Varsayılan veri türü eşlemelerini doğrulayın ve gerekirse bunları gereksinimlere göre değiştirin. Bunu yapmak için:

  1. Araçlar'ı ve ardından Proje Ayarları'nı seçin.

  2. Tür Eşlemeleri sekmesini seçin.

    MySQL için SSMA'daki 'Tür Eşlemesi' bölmesinin ekran görüntüsü.

  3. MySQL Meta Veri Gezgini bölmesinde tablo adını seçerek her tablo için tür eşlemesini değiştirebilirsiniz.

Şemayı dönüştürme

Şemayı dönüştürmek için aşağıdakileri yapın:

  1. (İsteğe bağlı) Dinamik veya özelleştirilmiş sorguları dönüştürmek için düğüme sağ tıklayın ve ardından Deyim ekle'yi seçin.

  2. Azure SQL Veritabanı bağlan sekmesini seçin ve aşağıdakileri yapın:

    a. SQL veritabanınıza bağlanma ayrıntılarını girin.
    b. Açılan listede hedef SQL veritabanınızı seçin. Hedef sunucuda bir veritabanı oluşturulması için yeni bir ad da sağlayabilirsiniz.
    ç. Kimlik doğrulama ayrıntılarını sağlayın.
    ö. Bağlan'ı seçin.

    MySQL için SSMA'daki 'Azure SQL Veritabanına Bağlan' bölmesinin ekran görüntüsü.

  3. Üzerinde çalıştığınız şemaya sağ tıklayın ve ardından Şemayı Dönüştür'ü seçin. Alternatif olarak, sağ üst köşeden Şemayı dönüştür sekmesini seçebilirsiniz.

    'MySQL Meta Veri Gezgini' bölmesindeki 'Şemayı Dönüştür' komutunun ekran görüntüsü.

  4. Dönüştürme tamamlandıktan sonra, dönüştürülen nesneleri gözden geçirin ve özgün nesnelerle karşılaştırarak olası sorunları belirleyin ve önerilere göre ele alın.

    Dönüştürülen nesnelerin özgün nesnelerle karşılaştırmasını gösteren ekran görüntüsü.

    Dönüştürülen Transact-SQL metnini özgün kodla karşılaştırın ve önerileri gözden geçirin.

    Dönüştürülen sorguların kaynak koduyla karşılaştırmasını gösteren ekran görüntüsü.

  5. Çıkış bölmesinde Sonuçları gözden geçir'i seçin ve hata listesi bölmesindeki hataları gözden geçirin.

  6. Çevrimdışı şema düzeltme alıştırması için projeyi yerel olarak kaydedin. Bunu yapmak için Dosyayı Bu, kaynak ve hedef şemaları çevrimdışı olarak değerlendirme ve şemayı SQL veritabanınızda yayımlamadan önce düzeltme gerçekleştirme fırsatı sunar.

    Aşağıdaki ekran görüntüsünde gösterildiği gibi, dönüştürülen yordamları özgün yordamlarla karşılaştırın:

    Dönüştürülen yordamların özgün yordamlarla karşılaştırmasını gösteren ekran görüntüsü.

Veritabanlarını taşıyın

Veritabanlarınızı değerlendirdikten ve tüm tutarsızlıkları giderdikten sonra geçiş işlemini çalıştırabilirsiniz. Geçiş iki adımdan oluşur: şemayı yayımlama ve verileri geçirme.

Şemayı yayımlamak ve verileri geçirmek için aşağıdakileri yapın:

  1. Şemayı yayımlayın. Azure SQL Veritabanı Meta Veri Gezgini bölmesinde veritabanına sağ tıklayın ve veritabanıyla eşitle'yi seçin. Bu eylem, MySQL şemasını SQL veritabanınızda yayımlar.

    Veritabanı eşlemesini gözden geçirmek için 'Veritabanıyla Eşitle' bölmesinin ekran görüntüsü.

  2. Verileri taşıma. MySQL Meta Veri Gezgini bölmesinde, geçirmek istediğiniz MySQL şemasına sağ tıklayın ve verileri geçir'i seçin. Alternatif olarak, sağ üst köşeden Verileri Geçir sekmesini de seçebilirsiniz.

    Veritabanının tamamının verilerini geçirmek için veritabanı adının yanındaki onay kutusunu seçin. Verileri tek tek tablolardan geçirmek için veritabanını genişletin, Tablolar'ı genişletin ve sonra tablonun yanındaki onay kutusunu seçin. Tek tek tablolardaki verileri atlamak için onay kutusunun işaretini kaldırın.

    'MySQL Meta Veri Gezgini' bölmesindeki 'Verileri Geçir' komutunun ekran görüntüsü.

  3. Geçiş tamamlandıktan sonra Veri Geçişi Raporu'na bakın.

    Veri Geçişi Raporu'nun ekran görüntüsü.

  4. SQL Server Management Studio kullanarak SQL veritabanınıza bağlanın ve verileri ve şemayı gözden geçirerek geçişi doğrulayın.

    SQL Server Management Studio'nun ekran görüntüsü.

Geçiş sonrası

Geçiş aşamasını başarıyla tamamladıktan sonra, her şeyin mümkün olduğunca sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevi tamamlamanız gerekir.

Uygulamaları düzeltin

Veriler hedef ortama geçirildikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bunu gerçekleştirmek için bazı durumlarda uygulamalarda değişiklik yapılması gerekir.

Testleri gerçekleştirme

Veritabanı geçişine yönelik test yaklaşımı aşağıdaki etkinliklerden oluşur:

  1. Doğrulama testleri geliştirme: Veritabanı geçişini test etmek için SQL sorgularını kullanmanız gerekir. Hem kaynak hem de hedef veritabanlarında çalıştırılacak doğrulama sorgularını oluşturmanız gerekir. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.

  2. Test ortamı ayarlama: Test ortamı kaynak veritabanının ve hedef veritabanının bir kopyasını içermelidir. Test ortamını yalıtmaya özen gösterin.

  3. Doğrulama testleri çalıştırma: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.

  4. Performans testlerini çalıştırma: Kaynak ve hedefe karşı performans testleri çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

Optimize Etmek

Geçiş sonrası aşaması, veri doğruluğu sorunlarını düzeltmek, eksiksizliği doğrulamak ve iş yüküyle ilgili performans sorunlarını çözmek açısından çok önemlidir.

Bu sorunlar ve bunları azaltma adımları hakkında daha fazla bilgi için geçiş sonrası doğrulama ve iyileştirme kılavuzuna bakın.

Göç varlıkları

Bu geçiş senaryosunun tamamlanmasıyla ilgili daha fazla yardım için aşağıdaki kaynağa bakın. Gerçek dünyadaki bir migrasyon projesi katılımını desteklemek için geliştirilmiştir.

Ünvan Açıklama
Veri iş yükü değerlendirme modeli ve aracı Belirtilen iş yükleri için önerilen "en uygun" hedef platformlar, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyleri sağlar. Otomatik, tekdüzen bir hedef platform karar süreci sağlayarak büyük emlak değerlendirmelerini hızlandırmaya yardımcı olan basit, tek tıklamayla hesaplama ve rapor oluşturma özelliği sunar.
MySQL-SQL DB - Veritabanı Karşılaştırması yardımcı programı Veritabanı Karşılaştırması yardımcı programı, verilerin hem kaynak hem de hedef platformlarda aynı olduğunu doğrulamak için kullanabileceğiniz bir Windows konsol uygulamasıdır. Tüm veya seçili tablo, satır ve sütunlardaki verileri satır veya sütun düzeyine kadar verimli bir şekilde karşılaştırmak için aracı kullanabilirsiniz.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel görevi, veri platformu geçiş projeleri için Microsoft'un Azure veri platformuna yönelik kompleks modernizasyon engellerini aşmak ve süreci hızlandırmaktır.