Öğretici: DMS kullanarak MySQL'i çevrimdışı MySQL için Azure Veritabanı geçirme

Azure Veritabanı Geçiş Hizmeti kullanarak dış MySQL örneğinizden yüksek hızlı veri geçişi özelliğine sahip MySQL için Azure Veritabanı sorunsuz bir geçiş gerçekleştirebilirsiniz. Bu öğreticide, Azure Veritabanı Geçiş Hizmeti'da çevrimdışı geçiş etkinliği kullanarak örnek veritabanını MySQL 5.7'nin şirket içi örneğinden MySQL için Azure Veritabanı'a (v5.7) geçireceğiz. Makalelerde kaynağın bir MySQL veritabanı örneği olduğu ve hedefin MySQL için Azure Veritabanı olduğu varsayılsa da, yalnızca kaynak sunucu adı ve kimlik bilgileri değiştirilerek bir MySQL için Azure Veritabanı diğerine geçiş yapmak için kullanılabilir. Ayrıca, düşük sürüm MySQL sunucularından (v5.6 ve üzeri) daha yüksek sürümlere geçiş de desteklenir.

Not

Bu geçiş deneyiminin PowerShell tabanlı betiklenebilir sürümü için bkz. MySQL için Azure Veritabanı betiklenebilir çevrimdışı geçiş.

Not

MySQL için Amazon relational Database Service (RDS) ve Amazon Aurora (MySQL tabanlı) da geçiş için kaynak olarak desteklenir.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Bir DMS örneği oluşturun.
  • DMS'de bir MySQL geçiş projesi oluşturun.
  • DMS kullanarak MySQL şeması geçirme.
  • Geçişi çalıştırma.
  • Geçişi izleme.

Önkoşullar

Bu öğreticiyi tamamlamak için aşağıdakileri yapmanız gerekir:

Hedef MySQL için Azure Veritabanı örneğini boyutlandırma

hedef MySQL için Azure Veritabanı sunucusunu Azure Veritabanı Geçiş Hizmeti kullanarak daha hızlı veri yüklerine hazırlamak için aşağıdaki sunucu parametreleri ve yapılandırma değişiklikleri önerilir.

  • max_allowed_packet – büyük satırlar nedeniyle bağlantı sorunlarını önlemek için 1073741824 (1 GB) olarak ayarlayın.

  • slow_query_log – Yavaş sorgu günlüğünü kapatmak için KAPALI olarak ayarlayın. Bu, veri yüklemeleri sırasında yavaş sorgu günlüğünün neden olduğu ek yükü ortadan kaldırır.

  • query_store_capture_mode– Sorgu Deposu'yu kapatmak için NONE olarak ayarlayın. Bu, Sorgu Deposu tarafından yapılan örnekleme etkinliklerinin neden olduğu ek yükü ortadan kaldırır.

  • innodb_buffer_pool_size – Innodb_buffer_pool_size yalnızca MySQL için Azure Veritabanı sunucusu için işlem ölçeği artırılarak artırılabilir. innodb_buffer_pool_size artırmak için geçiş sırasında portalın Fiyatlandırma katmanından sunucunun ölçeğini 64 sanal çekirdek Genel Amaçlı SKU'ya yükseltin.

  • innodb_io_capacity & innodb_io_capacity_max - Geçiş hızını iyileştirmek üzere GÇ kullanımını iyileştirmek için Azure portalındaki Sunucu parametrelerinden 9000 olarak değiştirin.

  • innodb_write_io_threads & innodb_write_io_threads - Geçiş hızını artırmak için Azure portalındaki Sunucu parametrelerinden 4 olarak değiştirin.

  • Depolama katmanının ölçeğini artırma: MySQL için Azure Veritabanı sunucusu için IOPS, depolama katmanındaki artışla birlikte aşamalı olarak artar.

    • Tek Sunucu dağıtım seçeneğinde daha hızlı yüklemeler için, sağlanan IOPS'u artırmak üzere depolama katmanını yükseltmenizi öneririz.
    • Esnek Sunucu dağıtım seçeneğinde, depolama boyutundan bağımsız olarak IOPS'yi ölçeklendirmenizi (artırmanızı veya azaltmanızı) öneririz.
    • Not: Depolama boyutu ölçeği yalnızca artırılabilir; azaltılamaz.
  • Aşağıdaki tabloda verilen ayrıntılardan yararlanarak, hedef esnek sunucunun işlem boyutunu ve işlem katmanını kaynak tek sunucunun fiyatlandırma katmanına ve sanal çekirdeklerine göre seçin.

    Tek Sunucu Fiyatlandırma Katmanı Tek Sunucu Sanal Çekirdekleri Esnek Sunucu İşlem Boyutu Esnek Sunucu İşlem Boyutu
    Temel* 1 Genel Amaçlı Standard_D16ds_v4
    Temel* 2 Genel Amaçlı Standard_D16ds_v4
    Genel Amaçlı* 4 Genel Amaçlı Standard_D16ds_v4
    Genel Amaçlı* 8 Genel Amaçlı Standard_D16ds_v4
    Genel Amaçlı 16 Genel Amaçlı Standard_D16ds_v4
    Genel Amaçlı 32 Genel Amaçlı Standard_D32ds_v4
    Genel Amaçlı 64 Genel Amaçlı Standard_D64ds_v4
    Bellek İçin İyileştirilmiş 4 İş Açısından Kritik Standard_E4ds_v4
    Bellek İçin İyileştirilmiş 8 İş Açısından Kritik Standard_E8ds_v4
    Bellek İçin İyileştirilmiş 16 İş Açısından Kritik Standard_E16ds_v4
    Bellek İçin İyileştirilmiş 32 İş Açısından Kritik Standard_E32ds_v4

* Geçiş için, daha hızlı geçişler için hedef esnek sunucu için Genel Amaçlı 16 sanal çekirdek işlemi'ni seçin. Geçiş tamamlandıktan sonra, bu makalenin devamındaki Geçiş sonrası etkinlikleri gerçekleştirme bölümünde yer alan işlem boyutu önerisine uyarak hedef sunucu için istenen işlem boyutuna geri ölçeklendirin.

Geçiş tamamlandıktan sonra sunucu parametrelerini ve yapılandırmasını iş yükünüz için gereken değerlere geri döndürebilirsiniz.

DMS'i ayarlama

Hedef esnek sunucunuz dağıtılıp yapılandırıldığında, bir sonraki adımda tek sunucunuzu esnek bir sunucuya geçirmek için DMS'yi ayarlamanız gerekir.

Kaynak sağlayıcısını kaydetme

Microsoft.DataMigration kaynak sağlayıcısını kaydetmek için aşağıdaki adımları gerçekleştirin.

  1. İlk DMS örneğinizi oluşturmadan önce Azure portalında oturum açın ve abonelikler'i arayıp seçin. Screenshot of a Select subscriptions from Azure Marketplace.

  2. DMS örneğini oluşturmak için kullanmak istediğiniz aboneliği seçin ve ardından Kaynak sağlayıcıları'nı seçin. Screenshot of a Select Resource Provider.

  3. "Geçiş" terimini arayın ve Microsoft.DataMigration için Kaydet'i seçin. Screenshot of a Register your resource provider.

Veritabanı Geçiş Hizmeti örneği oluşturma

  1. Azure portalda +Kaynak oluştur'u seçin, Azure Veritabanı Geçiş Hizmeti araması yapın ve açılan listeden Azure Veritabanı Geçiş Hizmeti'ni seçin.

    Azure Marketplace

  2. Azure Veritabanı Geçiş Hizmeti ekranında Oluştur'u seçin.

    Create Azure Database Migration Service instance

  3. Geçiş Hizmeti oluşturun ekranında hizmet için bir ad belirtin, aboneliği ve yeni ya da var olan bir kaynak grubunu seçin.

  4. Bir fiyatlandırma katmanı seçin ve ağ ekranına geçin. Çevrimdışı geçiş özelliği yalnızca Premium fiyatlandırma katmanında kullanılabilir.

    Maliyetler ve fiyatlandırma katmanları hakkında daha fazla bilgi için fiyatlandırma sayfasına bakın.

    Configure Azure Database Migration Service basic settings

  5. Listeden mevcut bir sanal ağı seçin veya oluşturulacak yeni sanal ağın adını belirtin. Gözden geçirme + oluşturma ekranına gitme. İsteğe bağlı olarak, etiketler ekranını kullanarak hizmete etiket ekleyebilirsiniz.

    Sanal ağ, kaynak SQL Server'a ve hedef Azure SQL Veritabanı örneğine erişim Azure Veritabanı Geçiş Hizmeti sağlar.

    Configure Azure Database Migration Service network settings

    Azure portalında sanal ağ oluşturma hakkında daha fazla bilgi için Azure portalını kullanarak sanal ağ oluşturma makalesine bakın.

  6. Yapılandırmaları gözden geçirin ve oluştur'u seçerek hizmeti oluşturun.

    Azure Database Migration Service create

Geçiş projesi oluşturma

Hizmet oluşturulduktan sonra Azure portaldan bulun, açın ve yeni bir geçiş projesi oluşturun.

  1. Azure portalda Tüm hizmetler'i seçin, Azure Veritabanı Geçiş Hizmeti araması yapın ve Azure Veritabanı Geçiş Hizmeti'ni seçin.

    Locate all instances of Azure Database Migration Service

  2. Arama sonuçlarından geçiş hizmeti örneğinizi seçin ve + Yeni Geçiş Projesi'ni seçin.

    Create a new migration project

  3. Yeni geçiş projesi ekranında proje için bir ad belirtin, Kaynak sunucu türü seçim kutusunda MySQL'i seçin, Hedef sunucu türü seçim kutusunda MySQL için Azure Veritabanı'nı seçin ve Geçiş etkinliği türü seçim kutusunda Veri geçişi'ni seçin. Etkinlik oluştur ve çalıştır seçeneğini belirleyin.

    Create Database Migration Service Project

    Not

    Alternatif olarak, Yalnızca proje oluştur'u seçerek geçiş projesini şimdi oluşturabilir ve geçişi daha sonra yürütebilirsiniz.

Geçiş projelerini yapılandırma

  1. Kaynak seç ekranında, kaynak MySQL örneği için bağlantı ayrıntılarını belirtin ve İleri : Hedef seç'i seçin >>

    Add source details screen

  2. Hedef seç ekranında hedef MySQL için Azure Veritabanı örneğinin bağlantı ayrıntılarını belirtin ve İleri: Veritabanlarını seçin'i seçin >>

    Add target details screen

  3. Veritabanlarını seçin ekranında, geçiş için kaynak ve hedef veritabanını eşleyin ve İleri: Geçiş ayarlarını>> yapılandır'ı seçin. Kaynağı salt okunur yapmak için Kaynak Sunucuyu Salt Okunur Yap seçeneğini belirleyebilirsiniz, ancak bunun bir sunucu düzeyi ayarı olduğundan emin olun. Seçilirse, yalnızca seçili veritabanlarını değil, sunucunun tamamını salt okunur olarak ayarlar.

    Hedef veritabanı kaynak veritabanıyla aynı veritabanı adını içeriyorsa Azure Veritabanı Geçiş Hizmeti varsayılan olarak hedef veritabanını seçer. Select database details screen

  4. Geçiş ayarlarını yapılandır ekranında, geçişin parçası olacak tabloları seçin ve İleri : Özet'i>> seçin. Hedef tablolarda veri varsa, bunlar varsayılan olarak seçilmez, ancak bunları açıkça seçebilirsiniz ve geçişe başlamadan önce kesilirler.

    Select tables screen

  5. Özet ekranındaki Etkinlik adı metin kutusunda, geçiş etkinliği için bir ad belirtin ve kaynak ve hedef ayrıntıların daha önce belirttiğinizle eşleştiğinden emin olmak için özeti gözden geçirin.

    Migration project summary

  6. Geçişi başlat'ı seçin. Geçiş etkinliği penceresi açılır ve etkinliğin Durum bilgisi Başlatılıyor olarak belirlenir. Tablo geçişleri başladığında Durum Çalışıyor olarak değişir.

    Running migration

Geçişi izleme

  1. Geçiş etkinliği ekranında Yenile'yi seçerek ekranı güncelleştirin ve tamamlanan tablo sayısıyla ilgili ilerleme durumunu görün.

  2. Her tablonun geçirilirken durumunu görmek için etkinlik ekranında veritabanı adına tıklayabilirsiniz. Ekranı güncelleştirmek için Yenile'yi seçin.

    Monitoring migration

Geçişi tamamlama

  1. Geçiş etkinliği ekranında Yenile'yi seçerek, gösterilen verileri, geçişin Durum bilgisi Tamamlandı olana kadar güncelleştirebilirsiniz.

    Complete migration

Geçiş sonrası etkinlikler

Çevrimdışı geçişte geçiş tam geçişi, bu belgenin kapsamı dışında olan uygulamaya bağımlı bir işlemdir, ancak aşağıdaki geçiş sonrası etkinlikleri önceden belirlenmiştir:

  1. Uygulama gereksinimlerine göre oturum açma bilgileri, roller ve izinler oluşturun.
  2. Geçiş öncesi adımda ayıklandığı gibi hedef veritabanındaki tüm tetikleyicileri yeniden oluşturun.
  3. Geçişi onaylamak için uygulamanın hedef veritabanına kıyasla sağlık testlerini gerçekleştirin.

Kaynakları temizleme

Veritabanı Geçiş Hizmeti kullanmaya devam etmeyecekseniz aşağıdaki adımları izleyerek hizmeti silebilirsiniz:

  1. Azure portalda Tüm hizmetler'i seçin, Azure Veritabanı Geçiş Hizmeti araması yapın ve Azure Veritabanı Geçiş Hizmeti'ni seçin.

    Locate all instances of DMS

  2. Arama sonuçlarından geçiş hizmeti örneğinizi seçin ve Hizmeti Sil'i seçin.

    Delete the migration service

  3. Onay iletişim kutusunda, DATABASE MIGRATION SERVICE NAME yazın metin kutusuna hizmetin adını yazın ve Sil'i seçin.

    Confirm migration service delete

Sonraki adımlar

  • DMS kullanarak geçiş gerçekleştirirken karşılaşılan bilinen sorunlar ve sınırlamalar hakkında bilgi için Yaygın sorunlar - Azure Veritabanı Geçiş Hizmeti makalesine bakın.
  • DMS kullanırken kaynak veritabanı bağlantı sorunlarını gidermek için Kaynak veritabanlarını bağlama sorunları makalesine bakın.
  • Azure Veritabanı Geçiş Hizmeti hakkında bilgi için Azure Veritabanı Geçiş Hizmeti nedir? makalesine bakın.
  • MySQL için Azure Veritabanı hakkında bilgi için MySQL için Azure Veritabanı nedir? makalesine bakın.
  • PowerShell aracılığıyla DMS kullanma hakkında yönergeler için PowerShell: MySQL veritabanından DMS kullanarak MySQL için Azure Veritabanı çevrimdışı geçişi çalıştırma makalesine bakın