İçeri ve dışarı aktarmayı kullanarak MySQL veritabanınızı geçirme
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
MySQL için Azure Veritabanı - Tek Sunucu
Bu makalede MySQL çalışma ekranı kullanarak bir MySQL için Azure veritabanı sunucusuna verileri içeri ve dışarı aktarmaya yönelik iki yaygın yaklaşım açıklanmaktadır.
Ayrıntılı ve kapsamlı geçiş kılavuzu için, Geçiş Kılavuzu kaynaklarınabakın.
Diğer geçiş senaryoları için veritabanı geçiş kılavuzunabakın.
Önkoşullar
MySQL veritabanınızı geçirmeye başlamadan önce şunları yapmanız gerekir:
- Azure Portal kullanarak MySQL Için Azure veritabanı sunucusuoluşturun.
- İçeri ve dışarı aktarma için MySQL çalışma ekranı veya başka bir üçüncü taraf MySQL aracı indirin ve yükleyin.
MySQL için Azure veritabanı sunucusunda bir veritabanı oluşturma
MySQL çalışma ekranı, Toad veya Navıat kullanarak MySQL için Azure veritabanı sunucusunda boş bir veritabanı oluşturun. Veritabanı, dökülebilir verileri içeren veritabanıyla aynı ada sahip olabilir veya farklı bir ada sahip bir veritabanı oluşturabilirsiniz.
Bağlanmak için aşağıdakileri yapın:
Azure portal, MySQL için Azure veritabanı 'nın genel bakış bölmesinde bağlantı bilgilerini arayın.
Bağlantı bilgilerini MySQL çalışma ekranına ekleyin.
İçeri ve dışarı aktarma tekniklerini ne zaman kullanacağınızı belirleme
İpucu
Tüm veritabanını dökümünü almak ve geri yüklemek istediğiniz senaryolar için, bunun yerine döküm ve geri yükleme yaklaşımını kullanın.
Aşağıdaki senaryolarda, MySQL araçları kullanarak veritabanlarını içeri aktarıp MySQL veritabanınıza dışarı aktarabilirsiniz. Diğer araçlar için MySQL to Azure veritabanı geçiş kılavuzu' na yönelik "geçiş yöntemleri" bölümüne (sayfa 22) gidin.
- Mevcut bir MySQL veritabanından Azure MySQL veritabanınıza içeri aktarmak için seçmeli olarak birkaç tablo seçmeniz gerektiğinde, bu, içeri ve dışarı aktarma tekniğinin kullanılması en iyisidir. Bunu yaptığınızda, zaman ve kaynakları kazanmak için geçişten gereksiz tabloları atlayabilirsiniz. Örneğin,
--include-tables--exclude-tablesmysqlpumpile veya anahtarını ve--tablesmysqldumpile anahtarı kullanın. - Tablo dışındaki veritabanı nesnelerini taşırken, bu nesneleri açıkça oluşturun. Kısıtlama (birincil anahtar, yabancı anahtar ve dizinler), görünümler, işlevler, yordamlar, Tetikleyiciler ve geçirmek istediğiniz diğer veritabanı nesneleri dahil edin.
- MySQL veritabanı dışındaki dış veri kaynaklarından veri geçirirken, düz dosyalar oluşturun ve mysqlimportkullanarak içeri aktarın.
Önemli
Tek sunucu ve esnek sunucu yalnızca InnoDB depolama altyapısını destekler. MySQL için Azure veritabanınıza veri yüklerken veritabanındaki tüm tabloların InnoDB Storage altyapısını kullanmasını sağlayın.
Kaynak veritabanınız başka bir depolama altyapısı kullanıyorsa veritabanını geçirmeden önce InnoDB altyapısına dönüştürün. Örneğin, MyISAM altyapısını kullanan bir WordPress veya Web uygulamanız varsa, önce verileri InnoDB tablolarına geçirerek tabloları dönüştürün. Yan tümcesini kullanarak ENGINE=INNODB tablo oluşturma altyapısını ayarlayın ve ardından geçişten önce verileri uyumlu tabloya aktarın.
INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns
İçeri ve dışarı aktarma için performans önerileri
En iyi verileri içeri aktarma ve dışarı aktarma performansı için aşağıdakileri yapmanızı öneririz:
- Verileri yüklemeden önce kümelenmiş dizinler ve birincil anahtarlar oluşturun. Verileri birincil anahtar sırasıyla yükleyin.
- Veriler yüklenene kadar ikincil dizinlerin oluşturulmasını geciktirin.
- Verileri yüklemeden önce yabancı anahtar kısıtlamalarını devre dışı bırakın. Yabancı anahtar denetimlerinin devre dışı bırakılması, önemli ölçüde performans artışı sağlar. Kısıtlamaları etkinleştirin ve bilgi tutarlılığı sağlamak için yüklemeden sonra verileri doğrulayın.
- Verileri paralel olarak yükleyin. Kaynak sınırına ulaşmanıza ve Azure portal bulunan ölçümleri kullanarak kaynakları izlemenize neden olacak çok fazla paralellik yapmaktan kaçının.
- Uygun olduğunda bölümlenmiş tabloları kullanın.
MySQL çalışma ekranı kullanarak verileri içeri ve dışarı aktarma
MySQL çalışma ekranına verileri dışarı ve içeri aktarmanın iki yolu vardır: nesne tarayıcısı bağlam menüsü ya da gezgin bölmesi. Her yöntem farklı bir amaca hizmet eder.
Not
MySQL çalışma ekranında MySQL tek sunucuya veya esnek sunucuya bağlantı ekliyorsanız şunları yapın:
- MySQL tek sunucusu için, Kullanıcı adının biçimde olduğundan emin olun <username@servername> .
- MySQL esnek sunucusu için yalnızca kullanın <username> . <username@servername> Bağlanmak için kullanırsanız bağlantı başarısız olur.
Nesne tarayıcısı bağlam menüsünden Tablo verilerini dışarı ve içeri aktarma sihirbazları 'nı çalıştırın
Tablo veri sihirbazları CSV ve JSON dosyalarını kullanarak içeri ve dışarı aktarma işlemlerini destekler. Sihirbazlar ayırıcı, sütun seçimi ve kodlama seçimi gibi çeşitli yapılandırma seçeneklerini içerir. Her Sihirbazı yerel veya uzaktan bağlanan MySQL sunucularında çalıştırabilirsiniz. İçeri aktarma eylemi tablo, sütun ve tür eşlemeyi içerir.
Nesne tarayıcısı bağlam menüsünde bu sihirbazlara erişmek için, bir tabloya sağ tıklayın ve ardından Tablo verileri dışarı aktarma Sihirbazı veya Tablo verileri içeri aktarma Sihirbazı' nı seçin.
Tablo verilerini dışarı aktarma Sihirbazı
Bir tabloyu bir CSV dosyasına aktarmak için:
- Aktarılacak veritabanının tablosuna sağ tıklayın.
- Tablo verilerini dışarı aktarma Sihirbazı' nı seçin. Aktarılacak sütunları, satır sapmasını (varsa) ve sayıyı (varsa) seçin.
- Dışarı aktarma için veri Seç bölmesinde İleri' yi seçin. Dosya yolu, CSV veya JSON dosya türünü seçin. Ayrıca satır ayırıcı, kapsayan dizeler yöntemi ve alan ayırıcısı ' nı da seçin.
- Çıkış dosyası konumunu seçin bölmesinde İleri' yi seçin.
- Verileri dışarı aktar bölmesinde İleri' yi seçin.
Tablo verilerini içeri aktarma Sihirbazı
Bir CSV dosyasından bir tablo içeri aktarmak için:
- İçeri aktarılacak veritabanının tablosuna sağ tıklayın.
- İçeri aktarılacak CSV dosyasını bulup seçin ve ardından İleri' yi seçin.
- Hedef tabloyu (yeni veya var olan) seçin, içeri aktarmadan önce tabloyu kes onay kutusunu seçin veya temizleyin ve ardından İleri' yi seçin.
- Kodlamayı ve içeri aktarılacak sütunları seçin ve ardından İleri' yi seçin.
- Verileri Içeri aktar bölmesinde İleri' yi seçin. Sihirbaz verileri içeri aktarır.
gezgin bölmesinden verileri dışarı aktarma ve içeri aktarma sihirbazları SQL çalıştırma
MySQL çalışma sunucusundan veya mysqldump komutundan oluşturulan SQL verilerini içeri veya dışarı aktarmak için bir sihirbaz kullanın. Sihirbazlara Gezgin bölmesinden erişebilirsiniz veya ana menüden sunucu ' yı seçebilirsiniz.
Verileri dışarı aktarma
MySQL verilerinizi dışarı aktarmak için veri dışa aktarma bölmesini kullanabilirsiniz.
MySQL çalışma ekranı 'nda Gezgin bölmesinde, veri dışarı aktarma' yı seçin.
Veri dışa aktarma bölmesinde, dışarı aktarmak istediğiniz her şemayı seçin.
Her şema için, belirli şema nesnelerini veya dışarı aktarılacak tabloları seçebilirsiniz. yapılandırma seçenekleri bir proje klasörüne veya kendi içinde bulunan SQL dosyasına dışarı aktarma, saklı yordamlar ve olayların dökümünü alma veya tablo verilerini atlama içerir.
alternatif olarak, SQL düzenleyicisinde belirli bir sonuç kümesini CSV, JSON, HTML ve XML gibi başka bir biçime dışarı aktarmak için bir sonuç kümesini dışarı aktar ' ı kullanın.
Dışarı aktarılacak veritabanı nesnelerini seçin ve ilgili seçenekleri yapılandırın.
Geçerli nesneleri yüklemek için Yenile ' yi seçin.
İsteğe bağlı olarak, dışarı aktarma işlemini iyileştirmek için sağ üst köşedeki Gelişmiş Seçenekler ' i seçin. Örneğin, tablo kilitleri ekleyin,
replacedeyimler yerine kullanıninsertve tırnak tanımlayıcıları ve geri değer karakterleri kullanın.Dışarı aktarma işlemini başlatmak için dışarı aktarmayı Başlat ' ı seçin.
Veri içeri aktarma
Dışarı aktarılan verileri veri dışa aktarma işleminden veya mysqldump komutundan içeri aktarmak veya geri yüklemek için veri Içeri aktarma bölmesini kullanabilirsiniz.
- MySQL çalışma ekranı 'nda Gezgin bölmesinde, veri dışarı aktarma/geri yükleme' yi seçin.
- proje klasörü veya kendi içinde SQL dosyasını seçin, içine aktarılacak şemayı seçin veya yeni bir şema tanımlamak için yeni düğmesini seçin.
- İçeri aktarma işlemine başlamak için Içeri aktarmayı Başlat ' ı seçin.
Sonraki adımlar
- Başka bir geçiş yaklaşımı için bkz. döküm ve geri yükleme kullanarak MySQL veritabanınızı MySQL Için Azure veritabanı 'Na geçirme.
- Veritabanlarını MySQL için Azure veritabanına geçirme hakkında daha fazla bilgi için bkz. Veritabanı Geçiş Kılavuzu.