MySQL'de bir veritabanı nasıl içe ve dışa aktarılır

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Son zamanlarda çok fazla MySQL kapsamı yapıyorum. Elbette bunun pek çok nedeni vardır - MySQL esnek ve güvenilir olduğu kadar popüler bir veritabanıdır. Ve şimdiye kadar MySQL Workbench'i ele aldım (makaleme bakın ' Eksiksiz veritabanı yönetim paketi MySQL Workbench '), MySQL Yöneticisi (makaleme bakın' MySQL Yöneticisi ile bir veritabanı oluşturma '), MySQL Navigator (makaleme bakın' MySQL veritabanlarınızı kullanımı kolay bir GUI ile yönetin ') veya PhpMyAdmin (makaleme bakın' Kolay MySQL yönetimi için PhpMyAdmin'i kurun '). LAMP makalem aracılığıyla, ' LAMP sunucusu nasıl kurulur ', MySQL'in nasıl kurulacağını öğrendiniz. Bu sefer size bir veritabanının nasıl dışa aktarılacağını ve ardından başka bir MySQL sunucusuna nasıl aktarılacağını göstereceğim. Ve son olarak, uzak bir makineden bir MySQL sunucusuna bağlanma yeteneği makalemde gösterildi ' MySQL sunucunuza uzaktan bağlantılara izin verin '.

Neden bunu yaptın? Çok iyi bir sebep, MySQL sunucunuzdaki donanım güncellemesi veya ölmekte olan donanımın değiştirilmesidir. Bu donanım ölüyorsa, veritabanlarınızı ölen sürücüden ücretsiz bir sürücüye almanız gerekecektir. Bunu yapmanın en güvenilir ve en kolay yolu, yerleşik MySQL komut satırı araçlarını kullanmaktır. Burada yapacağımız tam olarak budur.

İhtiyaç duyduğunuz araçlar

Öncelikle ve en önemlisi, her ikisi de MySQL sunucunuza zaten yüklenmiş olan iki komut kullanacaksınız. İki komut şunlardır:

  • mysqldump: Bu, veritabanınızı dışa aktarmak için kullanacağınız komuttur.
  • mysql: Bu, veritabanınızı içe aktarmak için kullanacağınız komuttur.

Veritabanınızı bir makineden diğerine taşımak için bir araca da ihtiyacınız olacak. Yazılabilir CD / DVD (boyuta bağlı olarak) veya USB flash sürücü öneririm. FTP kullanırsanız, uğraşmak istemediğiniz veri bozulması sorunları olabilir. Ayrıca, bu veritabanlarını çıkarılabilir bir cihaza yerleştirirseniz, bir şeyler ters gittiğinde bir yedek kopyaya sahip olursunuz.

Veritabanını dışa aktarmanın bir yolunun yanı sıra, MySQL yönetici şifresine de ihtiyacınız olacaktır. Her şey elinizin altında, ihracata geçelim.

ihracat

Mysqldump komutunu vermek için yönetici şifrenize ihtiyacınız olmayacak. Bu komutu vermek için sudo kullanmanız da gerekmeyecek. Bu nedenle, veritabanınızı dışa aktarmak için bir terminal penceresi açın ve aşağıdaki komutu verin:

mysqldump -u KULLANICI -p VERİTABANI> FILENAME.sql

Nerede KULLANICI MySQL yönetici kullanıcısı, VERİ TABANI dışa aktarmak istediğiniz veritabanı ve DOSYA ADI dışa aktarılan dosyayı adlandırmak istediğiniz dosya adıdır (karışıklığı önlemek için en iyisi sadece dosya adı için veritabanı adını kullanmaktır.)

Bu komutu verdiğinizde sizden MySQL yönetici şifresi istenecektir. Bu şifreyi girin ve Enter tuşuna basın. Komutu verdiğiniz dizinde, daha sonra CD, DVD veya USB flash sürücünüze kopyalamanız gereken dosya olan .sql uzantısına sahip bir dosyanız olacak.

içe

Artık bu dosyayı çıkarılabilir bir medyada aldığınıza göre, bu dosyayı yeni makineye aktarın, medyayı takın (gerekirse) ve dosyayı kullanıcılarınızın ana dizinine kopyalayın. Şimdi bir terminal penceresi açın ve şu komutu verin:

mysql -u KULLANICI -p VERİ TABANI < DOSYA ADI .Sql

Nerede KULLANICI MySQL yönetici kullanıcı adı, VERİ TABANI içe aktarılacak veritabanının adı ve FILENAME.sql ilk makineden dışa aktarılan dökümdür.

Sizden MySQL yönetici şifresi istenecek ve ardından, büyük olasılıkla, isteminize geri döneceksiniz, sans hataları.

Bu kadar. Bir veritabanını bir makineden diğerine resmi olarak aktardınız ve içe aktardınız.