MySQL için Azure veritabanı esnek sunucusu 'na veri çoğaltma (Önizleme)
Uygulama hedefi: MySQL için Azure veritabanı-esnek sunucu
Veri içi çoğaltma, bir dış MySQL sunucusundan verileri MySQL için Azure veritabanı esnek hizmeti ile eşitlemenize olanak tanır. Dış sunucu şirket içinde, sanal makinelerde, MySQL için Azure veritabanı tek sunucu veya diğer bulut sağlayıcıları tarafından barındırılan bir veritabanı hizmeti olabilir. Veri içi çoğaltma, ikili günlük (binlog) dosya konumu tabanlı olarak belirlenir. Binlog çoğaltma hakkında daha fazla bilgi edinmek için MySQL binlog çoğaltmasına genel bakışbölümüne bakın.
Not
GTıD tabanlı çoğaltma şu anda MySQL için Azure veritabanı esnek sunucuları için desteklenmiyor.
Bölge yedekli yüksek kullanılabilirlik sunucuları için veri çoğaltma yapılandırması desteklenmiyor
Verilerin ne zaman kullanılacağı
Verilerin nasıl çoğaltılmasıyla ilgili dikkate alınması gereken başlıca senaryolar şunlardır:
- Karma veri eşitleme: Veri ile çoğaltma sayesinde, verileri şirket içi sunucularınız ve MySQL için Azure veritabanı esnek sunucu arasında eşitlenmiş halde tutabilirsiniz. Bu eşitleme, karma uygulamalar oluşturmak için kullanışlıdır. Bu yöntem, var olan bir yerel veritabanı sunucunuz olduğunda ancak verileri son kullanıcılara yakın bir bölgeye taşımak istediğinizde çarpıcı olur.
- Çoklu bulut eşitlemesi: Karmaşık bulut çözümlerinde, MySQL için Azure veritabanı esnek sunucu ve bu bulutlarda barındırılan sanal makineler ve veritabanı hizmetleri dahil olmak üzere farklı bulut sağlayıcıları arasında veri eşitlemesi için verileri çoğaltma ' yı kullanın.
- Geçiş: Müşteriler, verileri çoğaltma ile Mydumper/MyLoader gibi açık kaynaklı araçları kullanarak en az zaman geçişi gerçekleştirebilir. Kaynaktan hedef veritabanına kadar olan üretim yükünün seçmeli bir tam geçişi 'i, veri kaynağı çoğaltmasıyla mümkündür.
Geçiş senaryoları için, Azure veritabanı geçiş hizmeti'ni (DMS) kullanın.
Sınırlamalar ve önemli noktalar
Çoğaltılan veriler
Kaynak sunucudaki MySQL sistem veritabanı çoğaltılmaz. Ayrıca, kaynak sunucudaki hesaplar ve izinler üzerinde yapılan değişiklikler çoğaltılmaz. Kaynak sunucuda bir hesap oluşturursanız ve bu hesabın çoğaltma sunucusuna erişmesi gerekiyorsa, Çoğaltma sunucusunda aynı hesabı el ile oluşturun. Hangi tabloların sistem veritabanına dahil olduğunu anlamak için MySQL kılavuzunabakın.
Veri içi çoğaltma, HA etkin sunucularda desteklenmiyor
Bölge yedekli yüksek kullanılabilirlik sunucuları için veri çoğaltma yapılandırması desteklenmiyor. Sunucular üzerinde HA etkin, çoğaltma için saklı yordamlar
mysql.az_replication_* kullanılamayacak.
Filtreleme
replicate_wild_ignore_tableTablolar için çoğaltma filtresi oluşturmak için kullanılan parametreyi değiştirme Şu anda MySQL Için Azure veritabanı-esnek sunucu için desteklenmiyor.
Gereksinimler
- Kaynak sunucu sürümü en az MySQL sürüm 5,7 olmalıdır.
- Önerimiz, kaynak ve çoğaltma sunucusu sürümleri için aynı sürüme sahip olmalıdır. Örneğin, her ikisi de MySQL sürüm 5,7 olmalıdır veya her ikisi de MySQL sürüm 8,0 olmalıdır.
- Önerimiz, her tabloda bir birincil anahtara sahip olmalıdır. Birincil anahtarı olmayan bir tablonuz varsa, çoğaltma sırasında yavaşlıyoruz.
- Kaynak sunucu MySQL InnoDB altyapısını kullanmalıdır.
- Kullanıcının, ikili günlüğü yapılandırma ve kaynak sunucuda yeni kullanıcılar oluşturma izinlerine sahip olması gerekir.
- Kaynak sunucuda SSL etkinse, etki alanı için sağlanan SSL CA sertifikasının saklı yordama eklendiğinden emin olun
mysql.az_replication_change_master. Aşağıdaki örneklere ve
master_ssl_caparametresine bakın.
- Kaynak sunucuyu barındıran makinenin 3306 numaralı bağlantı noktasında hem gelen hem de giden trafiğe izin verdiğinden emin olun.
- Kaynak sunucunun Genel BIR IP adresine sahip olduğundan, DNS 'nin genel olarak erişilebilir olduğundan veya kaynak sunucunun tam etki alanı adı (FQDN) olduğundan emin olun.
- Genel erişim söz konusu olduğunda, kaynak sunucunun genel bir IP adresine sahip olduğundan, DNS 'nin genel olarak erişilebilir olduğundan veya kaynak sunucunun tam etki alanı adı (FQDN) olduğundan emin olun.
- Özel erişim söz konusu olduğunda, kaynak sunucu adının çözümlenebildiğinden ve MySQL için Azure veritabanı örneğinin çalıştığı VNet 'ten erişilebildiğinden emin olun. Daha ayrıntılı bilgi için bkz. Azure sanal ağlardaki kaynaklar Için ad çözümlemesi