MySQL - Verileri alma ve verme

İthalat ve ihracat

MySQL gibi veri tabanı yönetim sistemleri kolayca ve büyük bir esneklikle çok büyük miktarda veriyi yönetebilir. Başka bir özdeş veritabanı oluşturmak için gereken tüm bilgileri, bir döküm dosyasında derleme işlemi, " Veritabanını Verme " olarak adlandırılır.

Bu özellik kullanışlıdır:

  • Veri tabanımızdaki tüm verileri periyodik olarak almak, yedekleme yapmak için önerildiği gibi
  • bazen başka bir veritabanına geçmeniz gerekir.

Buna karşılık, "bir veritabanını içe aktar" terimi, bir dışa aktarma dosyasından (döküm) yeni DBMS veritabanının oluşturulmasını ifade eder.

MySQL, üsleri diğer DBMS'lere vermek veya almak için birkaç araç sağlar.

MySQL Veritabanını Dışa Aktar

MySQL, verileri dışa aktarmanın birkaç yolunu sunar. Ana yöntem mysq l komut satırıdır:

mysql -h host -u kullanıcı -ppass veritabanı> dump_file

Aşağıdaki gösterim de mümkündür:

 mysql - ev sahibi host - kullanıcı kullanıcısı - passwordpass veritabanı> dump_file 
  • ana bilgisayar : dışa aktarmak istediğiniz veritabanının yüklü olduğu makinenin adı veya IP adresidir. Varsayılan olarak, yerel ana bilgisayar, yani, mysql komutunun başlatıldığı makinedir.
  • user : bağlanmak istediğiniz kullanıcıdır. Varsayılan olarak root kullanıcısıdır.
  • şifre : bağlanmak istediğiniz kullanıcının şifresidir.
  • dbname, verilecek veritabanının adıdır.
  • dump_file, veritabanının dışa aktarılacağı dosyanın adıdır. Mutlak bir yol belirtilmezse, dosya mysql ile aynı dizinde depolanır.

" Db.commentcamarche.com " makinesinde bulunan ve "admin" kullanıcısına ait olan (şifresi KinderSurprise olan) veritabanını dışa aktarma örneği:

 mysql -h db.commentcamarche.net -u admin -pKinderSurprise kullanıcıları> users.sql 

MySQL veritabanını mysqldump ile dışa aktarın

Mysql komutu, MySQL tarafından barındırılan veritabanının tamamını etkin bir şekilde dışa aktarmanıza izin verir, ancak birden fazla veritabanını veya başka bir veritabanını (tablonun veya tablonun bir bölümünü) dışa aktarma esnekliğini sunmaz. "Mysqldump" komutu, dışa aktarılacak verileri daha kesin olarak belirtebilme özelliğini sağlayarak bu gereksinimi karşılar. Bu komutun sözdizimi:

 mysqldump [seçenekler] veritabanı [tablolar] 

Genel olarak kullanılan seçenekler:

 mysqldump -h host -u kullanıcı -ppass -rfile veritabanı [tablolar] 
  • ana bilgisayar: dışa aktarmak istediğiniz veritabanının yüklü olduğu makinenin adı veya IP adresidir. Varsayılan olarak, yerel ana bilgisayar, yani, mysql komutunun başlatıldığı makinedir.
  • user: bağlanmak istediğiniz kullanıcıdır. Varsayılan olarak root kullanıcısıdır.
  • şifre: bağlanmak istediğiniz kullanıcının şifresidir.
  • dbname, verilecek veritabanının adıdır.
  • dump_file, veritabanının dışa aktarılacağı dosyanın adıdır. Mutlak bir yol belirtilmezse, dosya mysql ile aynı dizinde depolanır.

"Db.commentcamarche.com" makinesinde bulunan ve "admin" kullanıcısına ait olan (şifresi KinderSurprise olan) veritabanının "üyeler" ve "misafirler" tablolarının verileceği bir örnek:

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql kullanıcı üyeleri misafir 

-W anahtarıyla bir SQL koşulu kullanılarak dışa aktarılacak verileri daha hassas şekilde ayrıntılandırmak mümkündür (- burada "NEREDE ID> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" kullanıcıları üye 

-W anahtarından sonra bulunan SQL komutu tek veya çift tırnak ile sınırlandırılmalıdır.

MySQL'de bir veritabanı içe aktarın

MySQL komut satırı da ithalat verileri kullanılabilir. Yalnızca <yönlendirmeyi kullanın ve içe aktarılacak SQL ifadelerini içeren döküm dosyasını belirtin:

 mysql -h host -u kullanıcı -ppass veritabanı <dump_file 

Aşağıdaki gösterim de kullanılabilir:

 mysql - ev sahibi ana bilgisayar - kullanıcı kullanıcısı -passwordpass veritabanı <dump_file 

PhpMyAdmin ile bir veritabanı alın

PhpMyAdmin içeren bir veritabanını içe aktarmak için, sorguyu girmek için sağlanan alana MySQL "dökümü" nin bir kopyasını yapıştırın veya veritabanının bir kopyasını içeren dosyayı almak için "gözat" düğmesini tıklayın.

CommentcaMarche.net'te yayınlanan orijinal belge.

Önceki Makale Sonraki Makale

En Ipuçları