Şirket içi MySQL veritabanını Azure'a geçirme

Tamamlandı

Bir şirket MySQL için Azure Veritabanı taşıma kararını verdikten sonra, sonraki adım şirket içi veritabanlarını geçirmeyi planlamak ve verilerini taşımak için araçları seçmektir.

MySQL için Azure Veritabanı'in Azure'da MySQL'i nasıl desteklediğini ve ölçeklendirip ölçeklendirdiğinize göz atmanızın ardından, mevcut şirket içi veritabanlarınızı nasıl geçirebileceğinizi göz önünde bulundurmak istiyorsunuz.

Bu ünitede Azure portalını kullanarak MySQL için Azure Veritabanı hizmetinin bir örneğini nasıl oluşturabileceğinizi göreceksiniz. Bu hizmetin birçok örneğini oluşturmanız gerekiyorsa, Azure CLI'yı kullanarak işlemi betik olarak yazabilirsiniz.

Portalı kullanarak MySQL için Azure Veritabanı oluşturma

Azure portalında, Azure Market veritabanları komutunu seçin ve MySQL için Azure Veritabanı'ı seçin.

Azure Market MySQL için Azure Veritabanı öğesini gösteren resim

Hizmetin ayrıntılarını girin. Bu modüller şunlardır:

  • Sunucu adı Bu, yalnızca küçük harf, sayı ve kısa çizgi içeren 3 ile 63 karakter arasında benzersiz bir ad olmalıdır.
  • Veri kaynağı. Geçiş amacıyla yeni bir sunucu oluşturuyorsanız Yok'a tıklayın. Yedekleme seçeneği, başka bir MySQL için Azure Veritabanı örneğinden alınan bir yedeklemeyi bu hizmete geri yüklemenize olanak tanır.
  • Yönetici kullanıcı adı. Bu, yönetici ayrıcalıklarıyla oluşturulacak bir kullanıcı hesabının adıdır. Azure kendi kullanımı için bazı hesaplar oluşturur ve diğer adlar kısıtlanır; azure_superuser, yönetici, yönetici, kök, konuk veya genel kullanamazsınız.
  • Parola. Bu, 8 ile 128 karakter arasında olmalıdır. Büyük ve küçük harf, sayı ve nonalfanumerik karakterlerin karışımını içermelidir. MySQL için Azure Veritabanı şu anda yalnızca parola kimlik doğrulamasını destekliyor; Microsoft Entra ID ile tümleştirme henüz kullanılamıyor.
  • Sürüm. Geçirmekte olduğunuz şirket içi veritabanına karşılık gelen sürümü seçin.
  • İşlem + depolama. Fiyatlandırma katmanını ayarlamak ve hizmet için ihtiyacınız olan kaynakları belirtmek için Sunucuyu yapılandır'ı seçin. Seçenekler 1. Ders'te ele alınmıştır. Genel amaçlı veya Bellek için iyileştirilmiş fiyatlandırma katmanlarını seçerseniz daha sonra sanal işlemci çekirdeği sayısının ölçeğini artırıp azaltabileceğinizi unutmayın. Ancak, depolama miktarını azaltamazsınız; ancak sunucu oluşturulduktan sonra artabilir.

Azure portalında MySQL için Azure Veritabanı için örnek yapılandırmayı gösteren ekran görüntüsü.

Hizmeti dağıtmak için Gözden Geçir + Oluştur'u seçin. Dağıtım birkaç dakika sürer.

Hizmet dağıtıldıktan sonra Bağlan ion güvenlik seçeneğini belirleyin ve 1. Ders'teki İstemci Bağlan ivity konusunda açıklandığı gibi istemcilerin bağlanmasına olanak tanımak için uygun güvenlik duvarı kurallarını ekleyin. Azure hizmetlerine erişime izin ver seçeneğini de belirlemeniz gerekir.

Azure CLI kullanarak MySQL için Azure Veritabanı örneği oluşturma

komutunu kullanarak az mysql server create bir MySQL için Azure Veritabanı örneği oluşturursunuz. Aşağıdaki deyimde MySQL örneği oluşturan bir örnek gösterilmektedir. Parametrelerin çoğu, aşağıdakiler dışında kendi kendine açıklayıcıdır:

  • sku-name. Bunu fiyatlandırma katmanının (Temel için B , Genel Amaçlı GP ve Bellek için MO İyileştirilmiş), işlem oluşturma (4. Nesil veya 5. Nesil) ve sanal CPU çekirdeği sayısının birleşiminden oluşturursunuz. Aşağıdaki örnekte sunucu, 5. Nesil neslinin dört CPU çekirdeğiyle Genel Amaçlı fiyatlandırma katmanı kullanılarak oluşturulmuştur.
  • depolama boyutu. Bu, megabayt cinsinden belirtilen gerekli disk depolama alanı miktarıdır. Aşağıdaki örnekte 10 gigabayt ayrılmıştır.
az mysql server create \
  --name contoso-MySQL-server \
  --resource-group MySQLrg \
  --admin-user contosoadmin \
  --admin-password 7Hh7*ku5k$$£jhk \
  --sku-name GP_Gen5_4 \
  --storage-size 10240

Çevrimdışı geçiş gerçekleştirme

Çevrimdışı geçiş, kaynak veritabanının belirli bir noktadaki anlık görüntüsünü alır ve bu verileri hedef veritabanına kopyalar. Anlık görüntü alındıktan sonra kaynak verilerde yapılan değişiklikler hedef veritabanına yansıtılmaz.

MySQL için Azure Veritabanı'a çevrimdışı geçiş yapmak istiyorsanız en az iki seçeneğiniz vardır:

Dışarı ve içeri aktarma

MySQL Workbench gibi araçları kullanarak MySQL'den bir veritabanını dışarı aktarabilir ve MySQL için Azure Veritabanı içeri aktarabilirsiniz. Bu, çeşitli senaryolarda kullanışlıdır:

  • hangi tabloların içeri aktarılacağını seçmek istiyorsunuz.
  • Görünümler, saklı yordamlar, kısıtlamalar ve işlevler dahil olmak üzere hangi veritabanı nesnelerinin dışarı ve içeri aktarılacağını seçmek istiyorsunuz.
  • Diğer kaynaklardan da veri geçirmek istiyorsunuz. Örneğin, metin dosyalarından veri eklemeniz ve bunları veritabanınıza tablo olarak eklemek için mysqlimport'u kullanmanız gerekir.

MySQL Workbench kullanarak dışarı ve içeri aktarma gerçekleştirebilirsiniz. Sunucu menüsünden Veri Dışarı Aktarma veya Veri İçeri Aktarma'yı seçin.

Not

Ayrıca, veritabanı adından sonra adlarını listeleyerek belirli tabloları dışarı aktarmak için mysqldump kullanabilirsiniz.

Daha fazla bilgi için bkz . mySQL veritabanınızı içeri ve dışarı aktarma kullanarak geçirme.

Döküm ve geri yükleme

Veritabanının tamamını verimli bir şekilde taşımak istediğinizde dökümü ve geri yüklemeyi kullanın.

Döküm ve geri yükleme kullanırken dikkat edilmesi gereken bazı noktalar vardır:

  • Exclude-triggers seçeneğini kullanarak geri yükleme sırasında tetikleyicilerin tetiklenmesini önleyin.
  • Tek işlem seçeneğiyle veritabanının tamamını tek bir işlemde dökümünü alın .
  • Devre dışı bırak-anahtarları seçeneğiyle işlem sırasında tetiklenen yabancı anahtar kısıtlamalarını devre dışı bırakın.
  • Dizin oluşturma işlemini, geri yükleme işlemi defer-table-indexes seçeneğiyle tamamlanana kadar ertele.

mysqldump hakkında daha fazla bilgi için bkz. mysqldump — Veritabanı Yedekleme Programı.

Not

Ayrıca, veritabanı adından sonra adlarını listeleyerek belirli tabloları dışarı aktarmak için mysqldump kullanırsınız.

Azure Veritabanı Geçiş Hizmeti (DMS)

DMS, MySQL için Azure Veritabanı çevrimdışı geçişlerine ek olarak bölgeler arası, çapraz kaynak grubu ve abonelikler arası geçişleri de desteklediğinden, hedef sunucu için kaynak sunucunuz için belirtilenden farklı bir bölge, kaynak grubu ve abonelik seçebilirsiniz.

Döküm ve geri yükleme kullanarak geçirme

Döküm ve geri yükleme yaklaşımını kullanarak veritabanını geçirmek için aşağıdaki adımları gerçekleştirin.

  1. mysqldump komutuyla verileri başka bir dosyaya aktarın:

    mysqldump -h [host name] -u [username] -p[password] [database name] > db_data.sql
    

    Bu noktada, db_data.sql bir metin düzenleyicisi kullanarak değiştirdiğiniz bir SQL betiğidir.

  2. hedef veritabanını MySQL için Azure Veritabanı oluşturun. Bunu Azure CLI ile yaparsınız:

    az mysql db create \
        --name [database name] \
        --server-name [server name] \
        --resource-group [azure resource group]
    
  3. mysql komutuyla verileri hedef veritabanına aktarın:

    mysql -h [host name] -u [username] -p[password] [database name] < db_data.sql
    

Çevrimiçi geçiş gerçekleştirme

DMS, MySQL için Azure Veritabanı çevrimiçi geçişi de destekler. Çevrimiçi 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 seçmenizi öneririz. Geçiş tamamlandıktan sonra aşağıdaki tabloda yer alan ayrıntıya göre hedef sunucu için istenen işlem boyutuna geri ölçeklendirin.

Tek Sunucu Fiyatlandırma Katmanı Tek Sunucu Sanal Çekirdekleri Esnek Sunucu İşlem Boyutu Esnek Sunucu İşlem Katmanı
Temel 1 Hızla artırılabilir Standard_B1s
Temel 2 Hızla artırılabilir Standard_B2s
Genel Amaçlı 4 Genel Amaçlı Standard_D4ds_v4
Genel Amaçlı 8 Genel Amaçlı Standard_D8ds_v4

MySQL için Azure Veritabanı çevrimiçi geçiş hakkında daha fazla bilgi edinmek için bkz. Öğretici: MySQL için Azure Veritabanı - Tek Sunucuyu Azure portalı üzerinden DMS kullanarak çevrimiçi esnek sunucuya geçirme.