İç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:

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:

  1. Azure portal, MySQL için Azure veritabanı 'nın genel bakış bölmesinde bağlantı bilgilerini arayın.

    Azure portal MySQL Server için Azure veritabanı bağlantı bilgilerinin ekran görüntüsü.

  2. Bağlantı bilgilerini MySQL çalışma ekranına ekleyin.

    MySQL çalışma ekranı bağlantı dizesinin ekran görüntüsü.

İç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-tables mysqlpumpile veya anahtarını ve --tables mysqldumpile 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

Nesne tarayıcısının bağlam menüsündeki MySQL çalışma ve içeri aktarma Sihirbazı komutlarının ekran görüntüsü.

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:

  1. Aktarılacak veritabanının tablosuna sağ tıklayın.
  2. Tablo verilerini dışarı aktarma Sihirbazı' nı seçin. Aktarılacak sütunları, satır sapmasını (varsa) ve sayıyı (varsa) seçin.
  3. 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.
  4. Çıkış dosyası konumunu seçin bölmesinde İleri' yi seçin.
  5. 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:

  1. İçeri aktarılacak veritabanının tablosuna sağ tıklayın.
  2. İçeri aktarılacak CSV dosyasını bulup seçin ve ardından İleri' yi seçin.
  3. 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.
  4. Kodlamayı ve içeri aktarılacak sütunları seçin ve ardından İleri' yi seçin.
  5. 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

Veri dışa aktarma bölmesini MySQL çalışma ekranı 'nda göstermek için Gezgin bölmesini kullanma ekran görüntüsü.

MySQL verilerinizi dışarı aktarmak için veri dışa aktarma bölmesini kullanabilirsiniz.

  1. MySQL çalışma ekranı 'nda Gezgin bölmesinde, veri dışarı aktarma' yı seçin.

  2. 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.

  3. Dışarı aktarılacak veritabanı nesnelerini seçin ve ilgili seçenekleri yapılandırın.

  4. Geçerli nesneleri yüklemek için Yenile ' yi seçin.

  5. İ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, replace deyimler yerine kullanın insert ve tırnak tanımlayıcıları ve geri değer karakterleri kullanın.

  6. Dışarı aktarma işlemini başlatmak için dışarı aktarmayı Başlat ' ı seçin.

Veri içeri aktarma

Veri Içeri aktarma bölmesini MySQL çalışma ekranı 'nda göstermek için Gezgin bölmesini kullanma ekran görüntüsü.

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.

  1. MySQL çalışma ekranı 'nda Gezgin bölmesinde, veri dışarı aktarma/geri yükleme' yi seçin.
  2. 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.
  3. İçeri aktarma işlemine başlamak için Içeri aktarmayı Başlat ' ı seçin.

Sonraki adımlar