MySQL için Azure Veritabanı giriş

Tamamlandı

MySQL için Azure Veritabanı, kuruluşunuzun MySQL veritabanını Azure'da barındırmak için Esnek Sunucu (Önizleme) olarak dağıtılabilir. Görev açısından kritik iş yüklerini tahmin edilebilir performans ve dinamik ölçeklenebilirlikle işleyebilen tam olarak yönetilen bir hizmet olarak veritabanıdır.

Şirket içi MySQL yüklemelerini çalıştırma ve yönetme konusunda uzun yıllara sahip bir veritabanı geliştiricisi olarak, MySQL için Azure Veritabanı özelliklerini nasıl desteklediğini ve ölçeklendirdiği hakkında bilgi edinmek istiyorsunuz.

Bu ünitede PostgreSQL için Azure Veritabanı fiyatlandırma, sürüm desteği, çoğaltma ve ölçeklendirme seçeneklerini keşfedeceksiniz.

MySQL için Azure Veritabanı avantajlarını anlama

MySQL için Azure Veritabanı bir MySQL için Azure Veritabanı sunucusu olarak sağlanır. MySQL için Azure Veritabanı sunucusu, şirket içi MySQL sunucusuna eşdeğerdir ve birden çok MySQL veritabanını yönetmek için merkezi bir nokta sağlar.

MySQL için Azure Veritabanı veritabanı oluşturmak için önce bir MySQL için Azure Veritabanı Sunucusu sağlamalısınız. bir MySQL için Azure Veritabanı sunucusu, bir veya birden çok veritabanının üst öğesidir ve veritabanları için ad alanı sağlar. Sunucuyu silerseniz, içerdiği tüm veritabanlarını silersiniz.

MySQL için Azure Veritabanı sunucusu ne sağlar?

MySQL için Azure Veritabanı hizmeti yüksek kullanılabilirliği ek maliyet olmadan ve gerekli ölçeklenebilirlikle birlikte sunar. Sadece kullandığınız kadar ödersiniz. Belirli bir noktaya geri yükleme özelliğine sahip otomatik yedeklemeler sağlanır.

Sunucu güvenlik duvarı kurallarını zorlayarak ve isteğe bağlı olarak SSL bağlantıları zorunlu kılarak bağlantı güvenliğini sağlar. Çok sayıda sunucu parametresi kilit modları, maksimum bağlantı sayısı ve zaman aşımları gibi sunucu ayarlarını yapılandırmanızı sağlar. Dinamik olarak işaretlenmiş parametrelerde yapılan değişiklikler hemen geçerli olur. Statik parametreler sunucunun yeniden başlatılmasını gerektirir. Portalın Genel Bakış sayfasındaki Yeniden Başlat düğmesini kullanarak sunucuyu yeniden başlatırsınız.

MySQL için Azure Veritabanı sunucuları uyarı eklemek ve ölçümleri ve günlükleri görüntülemek için izleme işlevselliğini içerir.

Fiyatlandırma katmanları

Fiyatlandırma katmanları, bir ile 64 sanal çekirdek arasında ve 5 GB ile 4 TB depolama arasında çok çeşitli performans ve kapasite sağlar. Temel fiyatlandırma katmanı basit işlem iş yükleri için tasarlanmıştır ve çekirdek başına 2 GB belleğe sahip en fazla iki sanal çekirdeği destekler. Genel amaçlı fiyatlandırma katmanı çoğu iş iş yüküne uygundur ve çekirdek başına 5 GB belleğe sahip iki ila 64 sanal çekirdeği destekler. Bellek için iyileştirilmiş fiyatlandırma katmanı iki ila 32 sanal çekirdeği destekler, sanal çekirdek başına 10 GB belleğe sahiptir ve gerçek zamanlı veri analizi de dahil olmak üzere yüksek performanslı iş yükleri için tasarlanmıştır. Genel amaçlı ve bellek için iyileştirilmiş fiyatlandırma katmanları arasında geçiş yapabilir ve saniyeler içinde sanal çekirdek veya depolama alanı sayısını değiştirebilirsiniz ancak temel fiyatlandırma katmanına veya katmanından geçiş yapamazsınız.

Image showing the pricing tiers in the Azure portal

Fiyatlandırma katmanlarına ve sanal çekirdek sayısına göre bağlantı sınırları vardır. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı sınırlamaları.

Sürüm oluşturma ve yükseltmeler

MySQL için Azure Veritabanı 5.6 (hata düzeltme sürümü 5.6.42 ile), 5.7 (hata düzeltme sürümü 5.7.24 ile) ve 8.0 sürümünü (hata düzeltme sürümü 8.0.15 ile) destekler.

Dekont

Ağ geçidi bağlantıları sunucu örneklerine yönlendirir. MySQL istemcileri, sunucu örneğinin sürümü yerine ağ geçidinin sürümünü görüntüler. Sunucu örneğinin sürümünü görüntülemek için SELECT VERSION() kullanın; Komut.

Hata düzeltme sürümleri otomatik olarak uygulanır, ancak sürüm yükseltmeleri desteklenmez. Bir sürümden diğerine yükseltmek için döküm ve geri yükleme gerçekleştirmeniz gerekir.

Ölçeklenebilirlik

Belirtildiği gibi, temel fiyatlandırma katmanına veya katmanından değiştiremezsiniz. Ancak sanal çekirdek sayısını, donanım oluşturmayı, depolama birimini ve yedekleme saklama süresini değiştirebilirsiniz. Ayrıca genel amaçlı ve bellek için iyileştirilmiş fiyatlandırma katmanları arasında geçiş yapabilirsiniz.

Depolamanın yalnızca artırıldığını, azaltılmadığını ve otomatik olarak büyüyecek şekilde ayarlanabileceğini unutmayın. Otomatik büyütme etkinleştirilirse, kullanılabilir depolama alanı 100 GB'tan az depolama alanına sahip sunucular için depolama biriminin %10'undan az olduğunda (hangisi daha büyükse) depolama alanı 5 GB artar. 100 GB'tan fazla olan sunucular için kullanılabilir depolama alanı %5'in altında olduğunda depolama alanı %5 artar.

Yüksek kullanılabilirlik

MySQL için Azure Veritabanı %99,99 kullanılabilirlik için finansal olarak desteklenmiş bir hizmet düzeyi sözleşmesi (SLA) içerir. Donanım hatası veya hizmet dağıtımı varsa, yeni bir düğüm otomatik olarak oluşturulur ve bu düğüme depolama eklenir. Yük devretme on saniye içinde tamamlanır.

bir MySQL için Azure Veritabanı sunucu örneğinin ölçeği artırılırsa veya azaltılırsa, yeni örneğe eklenen veri depolama ile benzer bir işlem gerçekleşir. Yük devretme gerçekleşirse, ölçeği artırma veya azaltma gerçekleşirse ya da istemci ile Azure arasında İnternet trafiğinde herhangi bir kesinti olursa, istemcide geçici bir bağlantı hatası oluşabilir. Uygulamalarda yeniden deneme mantığının olması önemlidir. Yük devretme durumunda ağ geçidi, istemcide yapılandırma gerektirmeden trafiği yeni düğüme yönlendirir.

Geçici hataları işleme hakkında bilgi için bkz. MySQL için Azure Veritabanı için geçici bağlantı hatalarını işleme.

MySQL için Azure Veritabanı'da verileri çoğaltma

Veri-Gelen Çoğaltma

Veri İçeri Çoğaltma, mySQL'in yerel çoğaltma işlevini kullanarak verileri bir dış MySQL Sunucusundan MySQL için Azure Veritabanı'a çoğaltır. Mevcut bir şirket içi MySQL örneği ve Azure tabanlı bir çoğaltma ile karma bir ortam sağlamak istiyorsanız bu yararlı olur. Bu senaryo, genel olarak dağıtılmış bir sistemdeki kullanıcılara yerel veriler sağlar. Başka bir bulut sağlayıcısı tarafından barındırılan bir sanal makineden veya MySQL veritabanı hizmetinden verileri çoğaltmak için De Veri Girişi Çoğaltma'sını kullanabilirsiniz.

VeriLerde Çoğaltma ile İlgili Dikkat Edilmesi Gerekenler

veri çoğaltması için dikkate alınması gereken bazı faktörler şunlardır:

  • Ana ve çoğaltma sunucuları aynı sürümde ve en az 5.6 sürümünde olmalıdır.
  • Ana ve çoğaltma InnoDB altyapısını kullanmalıdır.
  • Her tablonun birincil anahtarı olmalıdır.
  • MySQL için Azure Veritabanı sunucusunun Genel Amaçlı veya Bellek için İyileştirilmiş fiyatlandırma katmanı olmalıdır.
  • Kullanıcı oluşturma ve ana sunucuda ikili günlük kaydı yapılandırma haklarına sahip olmanız gerekir.
  • mysql sistem veritabanı çoğaltılmaz. Hesaplar ve izinler ana sunucudan çoğaltmaya çoğaltılmaz ve el ile oluşturulmalıdır.

Veri İçi Çoğaltmayı yapılandırma adımları

Veri İçinde Çoğaltma'nın yapılandırılması için birkaç adım vardır:

  • Çoğaltma için konak olarak kullanılacak bir MySQL için Azure Veritabanı Sunucusu oluşturun ve gerekli kullanıcı hesaplarını ve ayrıcalıklarını oluşturun.
  • Ana sunucuda çoğaltmayı yapılandırın.
  • Ana sunucunun dökümünü alıp geri yükleyin.
  • Hedef sunucuyu yapılandırmak için Veri İçeri Çoğaltma saklı yordamlarını kullanın.

Daha fazla bilgi için bkz. MySQL için Azure Veritabanı Veri Çoğaltmasını yapılandırma.

Okuma amaçlı çoğaltmalar

Okuma amaçlı çoğaltmalar, MySQL için Azure Veritabanı sunucularının zaman uyumsuz çoğaltma örneklerini oluşturmak için yerel MySQL çoğaltma teknolojisini kullanır. Çoğaltma sunucuları salt okunur durumdadır ve her ana sunucu için en fazla beş çoğaltma olabilir. Her okuma amaçlı çoğaltma için aylık maliyet, kullandığı sanal çekirdeklere ve depolama alanına göre faturalandırılır.

Okuma amaçlı çoğaltmalar için kullanılır

Raporlama sunucuları

Ana sunucunun salt okunur bir çoğaltmasını oluşturarak tüm raporlama, BI ve analitik iş yüklerini çoğaltmaya yönlendirirsiniz. Bu, iş yükünü ana sunucudan kaldırır ve ana sunucu yazma yoğunluklu iş yüklerini çalıştırırken çakışmaları azaltır.

Verileri kullanıcılara yaklaştırma

Verileri kullanıcılara yaklaştırmak ve okuma hızlarını artırmak için bölgeler arası çoğaltmalar oluşturursunuz. Bölgeler arası çoğaltmalar evrensel çoğaltma bölgesinde veya ana sunucunun eşleştirilmiş bölgesinde olabilir. Çoğaltma sunucusu oluşturduğunuzda kullanılabilir bölgeler listelenir.

Image showing replica regions

Okuma amaçlı çoğaltmaları yapılandırma

Azure portalında okuma amaçlı çoğaltma yapılandırabilirsiniz:

Image showing replication setting in the Azure portal

Ardından çoğaltmanın adını ve bölgesini belirtirsiniz:

Image showing replication in the Azure portal

Dekont

Okuma amaçlı çoğaltmalar temel fiyatlandırma katmanında kullanılamaz.

Okuma amaçlı çoğaltmalar hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de çoğaltmaları okuma.

Yönetim ve izleme

MySQL için Azure Veritabanı sunucunuzu iyileştirmenize, olaylarla ilgili bilgilendirilmenize ve ölçümlere proaktif olarak yanıt vermenize yardımcı olacak çok çeşitli izleme araçlarına sahiptir. Ayrıca, MySQL için Azure Veritabanı sunucuları yönetmek ve izlemek için MySQL Workbench, PHPMy Yönetici ve Navicat'ın son sürümleri gibi tanıdık MySQL yönetim araçlarını da kullanabilirsiniz:

Image showing the MySQL Workbench tool connected to Azure Database for MySQL

İzleme MySQL için Azure Veritabanı için Azure araçları

Azure portalında yönetim ve izleme MySQL için Azure Veritabanı sağlanan araçlar şunlardır:

  • Azure ölçümleri. Ölçümler dakikada bir sayısal veriler sağlar ve 30 gün boyunca depolanır. Sunucunuzu izlemek için kullanabileceğiniz çok çeşitli ölçümler vardır; ayrıca ölçümleri yanıtlamak için uyarıları yapılandırabilirsiniz.

    Image showing Azure metrics

    Daha fazla bilgi için bkz . Azure İzleyici veri platformu .

  • Sunucu ve denetim günlükleri. Yavaş sorguları izlemek ve sunucunuz için denetim günlüğü sağlamak için sunucu günlüklerini etkinleştirirsiniz. Sunucu günlükleri, Azure Tanılama Günlükleri aracılığıyla MySQL için SQL Veritabanı dışında kullanılabilir.

    Image showing Azure server logs

    Daha fazla bilgi için bkz. MySQL için Azure Veritabanı yavaş sorgu günlükleri. Denetim günlükleri, veritabanı etkinliğini izlemek için denetim günlüğü sağlayan bir önizleme özelliğidir. Denetim günlüğünü açmak için audit_log_enabled parametresini AÇI olarak ayarlayın. Denetim günlükleri hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Denetim Günlükleri.

  • Sorgu Deposu. Bu, sunucunuzun zaman içindeki performansını izlemek ve sorun giderme bilgileri vermek için kullanılır. Sorgu Deposu, yoğun kaynak kullanan veya uzun süre çalışan sorguları tanımlayabilmeniz için sorgu geçmişini ve çalışma zamanı istatistiklerini korur. Sorgu Deposu'nu etkinleştirmek için query_store_capture_mode sunucu parametresini ALL olarak ayarlayın:Image showing Query Store capture mode

    Sorgular hakkındaki sorgu deposu verilerini görüntülemek için aşağıdaki sorguyu çalıştırın:

    SELECT * FROM mysql.query_store;
    

    Bekleme istatistikleri hakkındaki verileri görüntülemek için aşağıdaki sorguyu çalıştırın:

    SELECT * FROM mysql.query_store_wait_stats;
    

    Dekont

    Sorgu Deposu bir önizleme özelliğidir ve temel fiyatlandırma katmanında kullanılamaz.

    Sorgu Deposu hakkında daha fazla bilgi için bkz. Sorgu Deposu ile MySQL için Azure Veritabanı performansını izleme.

  • Sorgu Performansı İçgörüleri. Sorgu Performansı İçgörüleri, performansı etkileyen sorguları tanımlamanızı sağlamak için Sorgu Deposu'ndan alınan verileri görselleştirme olarak görüntüler. Sorgu Performansı İçgörüleri, azure portalındaki MySQL için Azure Veritabanı Akıllı Performans bölümündedir.

    Dekont

    Sorgu Performansı İçgörüleri bir önizleme özelliğidir ve temel fiyatlandırma katmanında kullanılamaz.

    Sorgu Performansı İçgörüleri hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Sorgu Performansı İçgörüleri.

  • Performans Önerileri. Performans Öneriler, iş yüklerini analiz etmek için Sorgu Deposu'ndan alınan verileri kullanır ve performansı geliştirmek için yeni dizinler önermek için bunu veritabanı özellikleriyle birleştirir. Performans Öneriler, Azure portalındaki MySQL için Azure Veritabanı Akıllı Performans bölümündedir.

    Dekont

    Performans Öneriler bir önizleme özelliğidir ve temel fiyatlandırma katmanında kullanılamaz.

    Performans Öneriler hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı'de Performans Öneriler.

İstemci bağlantısı

MySQL sürücüleri

MySQL için Azure Veritabanı MySQL topluluk sürümünü kullanır ve çok çeşitli sürücülerle uyumludur; çeşitli programlama dillerini destekler. Bağlan ion dizeleri Azure portalında sağlanır:

Image showing connection strings

MySQL sürücüleri hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı ile uyumlu MySQL sürücüleri ve yönetim araçları

Güvenlik duvarını yapılandırma

Güvenlik duvarını yapılandırmanın en basit yolu, Azure portalında hizmetiniz için Bağlan ion Güvenlik ayarlarını kullanmaktır. Her istemci IP adresi aralığı için bir kural ekleyin. Hizmetinize SSL bağlantılarını zorlamak için de bu sayfayı kullanabilirsiniz.

Image showing the firewall configuration for Azure Database for PostgreSQL

Masaüstü bilgisayarınızın IP adresini eklemek için araç çubuğunda İstemci IP'si Ekle'ye tıklayın.

Salt okunur çoğaltmaları yapılandırdıysanız, istemciler için erişilebilir hale getirmek için her birine bir güvenlik duvarı kuralı eklemeniz gerekir.

Geçici bağlantı hataları

İnternet üzerinden bir veritabanına bağlandığınızda, geçici bağlantı hataları kaçınılmazdır ve istemci uygulamaları tarafından işlenmelidir.

Geçici bağlantı hataları hakkında bilgi için bkz. MySQL için Azure Veritabanı için geçici bağlantı hatalarını işleme.

MySQL için Azure Veritabanı'de desteklenmeyen MySQL özellikleri

MySQL'deki özelliklerin çoğu MySQL için Azure Veritabanı kullanılabilir ancak bazıları desteklenmez. Geçiş sırasında olası sorunları azaltmak için bu özellikleri gözden geçirmeniz gerekir.

Depolama altyapıları

MySQL için Azure Veritabanı InnoDB ve MEMORY depolama altyapılarını destekler. InnoDB, MySQL için varsayılan depolama altyapısıdır ve yüksek performans ile yüksek güvenilirlik arasında denge sağlar. MySQL'deki tüm yeni tablolar, aksi belirtilmedikçe InnoDB depolama altyapısını kullanır.

InnoDB depolama altyapısı hakkında daha fazla bilgi için bkz . InnoDB'ye giriş.

Verileri bellekte depolamak için MEMORY depolama altyapısı kullanılabilir. Bu veriler herhangi bir kilitlenme veya kesintiden risk altındadır; BELLEK depolama altyapısı yalnızca geçici, yüksek performanslı depo olarak kullanılmalıdır.

BELLEK depolama altyapısı hakkında daha fazla bilgi için bkz. MEMORY Depolama Altyapısı.

MyISAM, BLACKHOLE, ARCHIVE ve FEDERE depolama altyapıları MySQL için Azure Veritabanı desteklenmez. MyISAM verileri InnoDB depolama altyapısına dönüştürülmelidir. BLACKHOLE, ARCHIVE ve FEDERATED depolama altyapıları uzman rollere sahiptir ve tipik veri depoları olarak kullanılmaz.

Ayrıcalıklar ve roller

Birçok sunucu ayarı ve parametresi işlem kurallarını bozabileceğinden ve performansı düşürebileceğinden DBA rolü kullanıma sunulmaz. Benzer nedenlerle, SUPER ayrıcalığını kullanan DEFINER yan tümcesi gibi SUPER ayrıcalığı kısıtlanır.

Geri Yükleme

İki geri yükleme özelliği MySQL için Azure Veritabanı farklı çalışır:

  • Belirli bir noktaya geri yükleme, temel alındığı sunucuda aynı yapılandırmaya sahip yeni bir sunucu oluşturur.
  • Silinen bir sunucuyu geri yükleyemezsiniz.