MySQL için Amazon RDS for MySQL, MySQL çalışma ekranı kullanarak MySQL için Azure veritabanı 'na geçirme
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
MySQL için Azure Veritabanı - Tek Sunucu
MySQL için Amazon RDS for MySQL için Azure veritabanı 'na geçiş yapmak amacıyla MySQL çalışma/Içeri aktarma, Azure veritabanı geçiş hizmeti (DMS) ve MySQL dökümünü ve geri yükleme gibi çeşitli yardımcı programları kullanabilirsiniz. Bununla birlikte, MySQL çalışma ekranı Geçiş Sihirbazı 'Nın kullanılması, Amazon RDS veritabanlarını MySQL için Azure veritabanı 'na taşımanın kolay ve kolay bir yolunu sunar.
Geçiş Sihirbazı ile geçirilecek şemaları ve nesneleri kolayca seçebilirsiniz. Ayrıca, gerçek zamanlı hataları ve performans sorunlarını belirlemek için sunucu günlüklerini görüntülemenizi sağlar. Sonuç olarak, bir hata algılandığında geçiş işlemi sırasında tabloları veya veritabanı yapılarını ve nesnelerini düzenleyebilir ve değiştirebilir, sonra da sıfırdan yeniden başlatmaya gerek kalmadan geçişe sürdürebilirsiniz.
Not
ayrıca, bu makalenin kapsamı dışında kalan Microsoft SQL Server, Oracle, postgresql, mariadb vb. gibi diğer kaynakları geçirmek için geçiş sihirbazını da kullanabilirsiniz.
Önkoşullar
Geçiş işlemine başlamadan önce, aşağıda açıklandığı gibi çeşitli parametre ve özelliklerin yapılandırılmış ve doğru şekilde kurulduğundan emin olmanız önerilir.
Kaynak ve hedef veritabanlarının karakter kümesinin aynı olduğundan emin olun.
Almak veya geçirmek istediğiniz miktar verilerine veya iş yüküne bağlı olarak, bekleme zaman aşımını makul bir zamana ayarlayın.
max_allowed_packet parameterİçeri aktarmak veya geçirmek istediğiniz veritabanının boyutuna bağlı olarak, ' i makul bir miktara ayarlayın.MySQL için Azure veritabanı sunucusu yalnızca ınnodb Depolama altyapısını desteklediğinde, tüm tablolarınızın ınnodb kullandığınızı doğrulayın.
Tüm Tetikleyicileri, saklı yordamları ve kök kullanıcı veya Süper Kullanıcı tanımı içeren diğer işlevleri kaldırın, değiştirin veya değiştirin (MySQL için Azure veritabanı Süper Kullanıcı ayrıcalığını desteklemez). Definers 'ı içeri aktarma işlemini çalıştıran yönetici kullanıcının adıyla değiştirmek için aşağıdaki komutu çalıştırın:
DELIMITER; ;/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`127.0.0.1`*/ /*!50003 DELIMITER; /* Modified to */ DELIMITER; /*!50003 CREATE*//*!50017 DEFINER=`AdminUserName`@`ServerName`*/ /*!50003 DELIMITER;Veritabanı sunucunuzda Kullanıcı tanımlı Işlevler (UDF 'ler) çalışıyorsa, MySQL veritabanının ayrıcalığını silmeniz gerekir. Sunucunuzda herhangi bir UDF 'nin çalışıp çalışmadığını anlamak için aşağıdaki sorguyu kullanın:
SELECT * FROM mysql.func;UDF 'Leri çalıştığını fark ederseniz, aşağıdaki sorguyu kullanarak UDF 'Leri bırakabilirsiniz:
DROP FUNCTION your_UDFunction;Aracının çalıştığı sunucunun ve sonuçta dışarı aktarma konumunun, özellikle de çok büyük bir veritabanını dışarı aktarırken dışa aktarma işlemini gerçekleştirmek için yeterli disk alanı ve işlem gücü (Vçekirdeler, CPU ve bellek) içerdiğinden emin olun.
İş yükü güvenlik duvarlarının arkasında veya diğer ağ güvenliği katmanlarından sonra kullanılıyorsa, şirket içi veya AWS örneği ile MySQL için Azure veritabanı arasında bir yol oluşturun.
Geçiş işlemini Başlat
Geçiş işlemini başlatmak için MySQL çalışma ekranı 'nda oturum açın ve giriş simgesini seçin.
Sol taraftaki Gezinti çubuğunda, aşağıdaki ekran görüntüsünde gösterildiği gibi Geçiş Sihirbazı simgesini seçin.
Geçiş sihirbazının genel bakış sayfası aşağıda gösterildiği gibi görüntülenir.
ODBC Yöneticisi aç' a tıklayarak MySQL sunucusu IÇIN bir ODBC sürücüsü yüklü olup olmadığınızı saptayın.
Bu durumda, sürücüler sekmesinde, zaten Iki MySQL Server ODBC sürücüsünün yüklü olduğunu fark edeceksiniz.
MySQL ODBC sürücüsü yüklü değilse, sürücüyü yüklemek için MySQL çalışma ekranı 'nı yüklemek için kullandığınız MySQL yükleyicisini kullanın. MySQL ODBC sürücü yüklemesi hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:
ODBC veri kaynağı Yöneticisi iletişim kutusunu kapatın ve geçiş işlemine devam edin.
Kaynak veritabanı sunucusu bağlantı parametrelerini yapılandırma
Genel bakış sayfasında geçişi Başlat' ı seçin.
Kaynak seçim sayfası görüntülenir. Geçirdiğiniz RDBMS ve bağlantı parametreleri hakkında bilgi sağlamak için bu sayfayı kullanın.
Veritabanı sistemi alanında MySQL' i seçin.
Depolanan bağlantı alanında, bu RDBMS için kaydedilmiş bağlantı ayarlarından birini seçin.
Sayfanın alt kısmındaki onay kutusunu işaretleyerek ve tercih ettiğiniz bir adı sağlayarak bağlantıları kaydedebilirsiniz.
Bağlantı yöntemi alanında Standart TCP/IP' yi seçin.
Ana bilgisayar adı alanında, kaynak veritabanı sunucunuzun adını belirtin.
Bağlantı noktası alanında 3306' i belirtin ve sunucuya bağlanmak için Kullanıcı adını ve parolayı girin.
Veritabanı alanına, biliyorsanız geçirmek istediğiniz veritabanının adını girin; Aksi takdirde bu alanı boş bırakın.
MySQL Server Örneğiniz ile bağlantıyı denetlemek için Bağlantıyı Sına ' yı seçin.
Doğru parametreleri girdiyseniz, başarılı bir bağlantı denemesi olduğunu belirten bir ileti görüntülenir.
İleri’yi seçin.
Hedef veritabanı sunucusu bağlantı parametrelerini Yapılandır
Hedef seçim sayfasında, kaynak sunucuyla bağlantıyı ayarlamaya benzer bir işlem kullanarak hedef MySQL sunucu örneğinize bağlanmak için parametreleri ayarlayın.
Başarılı bir bağlantıyı doğrulamak için Bağlantıyı Sına' yı seçin.
İleri’yi seçin.
Geçirilecek şemaları seçin
Geçiş Sihirbazı, MySQL Server Örneğiniz ile iletişim kuracak ve kaynak sunucudan bir şema listesi getirecek.
Bu işlemi görüntülemek için günlükleri göster ' i seçin.
Aşağıdaki ekran görüntüsünde, şemaların kaynak veritabanı sunucusundan nasıl alındığı gösterilmektedir.
Tüm şemaların başarıyla getirildiğini doğrulamak için İleri ' yi seçin.
Aşağıdaki ekran görüntüsünde, getirilen şemaların listesi gösterilmektedir.
Yalnızca bu listede görünen şemaları geçirebilirsiniz.
Geçirmek istediğiniz şemaları seçin ve ardından İleri' yi seçin.
Nesne geçişi
Sonra, geçirmek istediğiniz nesne (ler) i seçin.
Seçimi göster' i seçin ve ardından kullanılabilir nesneler' in altında, geçirmek istediğiniz nesneleri seçin ve ekleyin.
Nesneleri eklediğinizde, aşağıdaki ekran görüntüsünde gösterildiği gibi geçirilecek nesneler altında görünürler.
Bu senaryoda tüm tablo nesnelerini seçtik.
İleri’yi seçin.
Verileri Düzenle
Bu bölümde, geçirmek istediğiniz nesneleri düzenlemeyle ilgili seçeneğiniz vardır.
El Ile Düzenle sayfasında, sağ üst köşedeki Görünüm açılır menüsüne dikkat edin.
Görünüm açılan kutusu üç öğe içerir:
- Tüm nesneler – tüm nesneleri görüntüler. bu seçenekle, oluşturulan SQL hedef veritabanı sunucusuna uygulamadan önce el ile düzenleyebilirsiniz. Bunu yapmak için, nesneyi seçin ve kodu ve Iletileri göster ' i seçin. Seçili nesneye karşılık gelen oluşturulan MySQL kodunu görebilir (ve düzenleyebilirsiniz!).
- Geçiş sorunları – geçiş sırasında oluşan ve gözden geçirebilen ve doğrulayabileceği tüm sorunları görüntüler.
- Sütun eşleme – sütun eşleme bilgilerini görüntüler. Bu görünümü, hedef nesnenin adını ve değişiklik sütununu düzenlemek için kullanabilirsiniz.
İleri’yi seçin.
Hedef veritabanını oluşturma
Hedef RDBMS içinde şema oluştur onay kutusunu seçin.
Ayrıca, var olan şemaları saklamayı tercih edebilir, bu nedenle değiştirilmez veya güncellenmez.
bu makalede, hedef RDBMS 'de şemayı oluşturmayı seçtik, ancak dosyayı yerel bilgisayarınıza veya başka amaçlar halinde kaydetmek için SQL betik dosyası oluştur onay kutusunu da seçebilirsiniz.
İleri’yi seçin.
Veritabanı nesnelerini oluşturmak için MySQL betiğini çalıştırma
hedef RDBMS içinde şema oluşturmayı seçtiğimiz için, geçirilen SQL betiği hedef MySQL sunucusunda yürütülür. İlerleme durumunu aşağıdaki ekran görüntüsünde gösterildiği gibi görüntüleyebilirsiniz:
Şemaların ve nesnelerinin oluşturulması tamamlandıktan sonra İleri' yi seçin.
Hedef sonuç oluştur sayfasında, aşağıdaki ekran görüntüsünde gösterildiği gibi, oluşturulan nesnelerin bir listesi ve bunları oluştururken karşılaşılan hatalar hakkında bildirim sunulur.
Her şeyin istendiği şekilde tamamlandığını doğrulamak için bu sayfadaki ayrıntıları gözden geçirin.
Bu makalede hata yok. Herhangi bir hata iletisine ihtiyacınız yoksa geçiş betiklerini düzenleyebilirsiniz.
Nesne kutusunda düzenlemek istediğiniz nesneyi seçin.
Seçili SQL create betiği altında, SQL betiğinizi ve ardından Uygula'ya seçerek değişiklikleri kaydedin.
Değişiklikleriniz dahil olmak üzere betiği çalıştırmak için Nesneleri Yeniden Oluştur'a seçin.
Betik başarısız olursa, oluşturulan betiği düzenlemeniz gerekir. Ardından betiği el ile SQL ve her şeyi yeniden çalıştırabilirsiniz. Bu makalede hiçbir şeyi değiştirmeyiz, bu nedenle betiği olduğu gibi bırakılacaktır.
İleri’yi seçin.
Veri aktarma
Sürecin bu bölümü, verileri kaynak MySQL Server veritabanı örneğinden yeni oluşturduğunuz hedef MySQL veritabanı örneğine taşır. Bu işlemi yapılandırmak için Veri Aktarımı Kurulumu sayfasını kullanın.
Bu sayfada veri aktarımını ayarlama seçenekleri sunulmaktadır. Bu makalenin amaçları doğrultusunda varsayılan değerleri kabul ediyoruz.
Veri aktarma işleminin gerçek sürecini başlamak için, Sonraki'yi seçin.
Veri aktarımı işleminin ilerleme durumu aşağıdaki ekran görüntüsünde gösterildiği gibi görünür.
Not
Veri aktarımı işleminin süresi doğrudan, aktardığnız veritabanının boyutuyla bağlantılıdır. Kaynak veritabanı ne kadar büyükse işlem o kadar uzun sürer ve büyük veritabanları için birkaç saate kadar sürebilir.
Aktarım tamamlandıktan sonra, Sonraki'yi seçin.
Aşağıdaki ekran görüntüsünde gösterildiği gibi, sürecin tamamını özetleyen bir rapor sağlayan Geçiş Raporu sayfası görüntülenir:
Geçiş Sihirbazı'nı kapatmak için Son'a tıklayın.
Geçiş başarıyla tamamlandı.
Geçirilen şemaların ve tabloların tutarlılığını doğrulama
Ardından, geçirilen şemaların ve tabloların MySQL kaynak veritabanınız ile tutarlı olduğunu doğrulamak için MySQL hedef veritabanı örneğinize oturum açabilirsiniz.
Bizim örneğimizde MySQL için Amazon RDS: MyjolieDB veritabanındaki tüm şemaların (sakila, moda, öğeler, müşteri, giyim, dünya ve world_x) başarıyla MySQL için Azure Veritabanı: azmysql örneğine geçirilir olduğunu görüyorsunuz.
Tablo ve satır sayılarını doğrulamak için her iki örnekte de aşağıdaki sorguyu çalıştırın:
SELECT COUNT (*) FROM sakila.actor;Aşağıdaki ekran görüntüsünde Amazon RDS MySQL için satır sayımının 200 olduğunu ve bu sayın örnekle MySQL için Azure Veritabanı görebilirsiniz.
Yukarıdaki sorguyu her bir şemada ve tabloda çalıştırabilirsiniz ancak yüz binlerce, hatta milyonlarca tabloyla ilgileniyorsanız bu oldukça büyük bir iştir. Bunun yerine şemayı (veritabanı) ve tablo boyutunu doğrulamak için aşağıdaki sorguları kullanabilirsiniz.
Veritabanı boyutunu kontrol etmek için aşağıdaki sorguyu çalıştırın:
SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;Tablo boyutunu kontrol etmek için aşağıdaki sorguyu çalıştırın:
SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "database_name" ORDER BY (data_length + index_length) DESC;Aşağıdaki ekran görüntülerinden Kaynak Amazon RDS MySQL örneğinden gelen şema (veritabanı) boyutunun, hedef kaynak örneğiyle aynı MySQL için Azure Veritabanı görebilirsiniz.
Şema (veritabanı) boyutları her iki örnekte de aynı olduğu için tek tek tablo boyutlarını denetlemeye gerek yoktur. Her durumda, tablo boyutlarınızı gerektiğinde kontrol etmek için yukarıdaki sorguyu her zaman kullanabilirsiniz.
Geçiş işleminin başarıyla tamamlandıktan sonra bunu onayladınız.
Sonraki adımlar
- Veritabanlarını veritabanına geçirme hakkında daha fazla MySQL için Azure Veritabanı bkz. Veritabanı Geçiş Kılavuzu.
- MySQL/PostgreSQLuygulamalarını Azure yönetilen hizmetine kolayca geçirme videosunu izleyin. Bu videoda MySQL uygulamalarının azure yönetilen hizmetine nasıl geçirilme MySQL için Azure Veritabanı.