MySQL - Mengimport dan mengeksport data

Import dan Eksport

Sistem pengurusan pangkalan data seperti MySQL boleh dengan mudah dan dengan fleksibiliti yang besar mengendalikan jumlah data yang sangat besar. Proses menyusun semua maklumat yang diperlukan untuk membuat pangkalan data yang sama, dalam fail dump, dirujuk sebagai " Mengeksport pangkalan data ".

Ciri ini berguna:

  • kerana disyorkan untuk mengambil semula semua data yang terkandung dalam pangkalan data kami, untuk membuat sandaran
  • kadang-kadang anda hanya perlu beralih kepada pangkalan data yang lain.

Sebaliknya, istilah "mengimport pangkalan data" merujuk kepada penciptaan pangkalan data DBMS baru dari fail eksport (dump).

MySQL menyediakan beberapa alat untuk mengeksport pangkalan kepada DBMS lain atau mengimportnya.

Eksport pangkalan data MySQL

MySQL menyediakan beberapa cara untuk mengeksport data. Kaedah utama ialah baris perintah mysq l:

mysql -h host -u user -ppass database> dump_file

Notasi berikut juga mungkin:

 mysql - host hos - pengguna pengguna - pangkalan laluan laluan pangkalan data> dump_file 
  • hos : ialah nama atau alamat IP mesin di mana pangkalan data yang ingin anda eksport dipasang. Secara lalai ia adalah localhost, iaitu, mesin dari mana perintah mysql dilancarkan.
  • pengguna : adalah pengguna yang ingin anda sambungkan. Secara lalai ia adalah pengguna root.
  • kata laluan : adalah kata laluan pengguna yang ingin anda sambungkan.
  • dbname adalah nama pangkalan data untuk dieksport.
  • dump_file adalah nama fail di mana pangkalan data akan dieksport. Sekiranya tiada laluan mutlak ditentukan, fail tersebut akan disimpan dalam direktori yang sama dengan mysql.

Berikut ialah contoh mengeksport pangkalan data bernama "pengguna", yang terletak di mesin " db.commentcamarche.com " dan milik pengguna "admin" (kata laluannya ialah KinderSurprise):

 mysql -h db.commentcamarche.net -u admin -pKinderSurprise users> users.sql 

Eksport pangkalan data MySQL dengan mysqldump

Perintah mysql membolehkan anda mengeksport pangkalan data keseluruhan yang dihoskan oleh MySQL, tetapi tidak menawarkan kelonggaran untuk mengeksport beberapa pangkalan data atau sebaliknya pangkalan data pangkalan data (jadual atau sebahagian daripada jadual). Perintah "mysqldump" memenuhi keperluan ini dengan menyediakan keupayaan untuk menentukan lebih tepat data yang akan dieksport. Sintaks perintah ini:

 mysqldump [options] database [tables] 

Pilihan yang digunakan biasanya ialah:

 mysqldump -h host -u user -ppass -rfile database [tables] 
  • hos: ialah nama atau alamat IP mesin di mana pangkalan data yang ingin anda eksport dipasang. Secara lalai ia adalah localhost, iaitu, mesin dari mana perintah mysql dilancarkan.
  • pengguna: adalah pengguna yang ingin anda sambungkan. Secara lalai ia adalah pengguna root.
  • kata laluan: adalah kata laluan pengguna yang ingin anda sambungkan.
  • dbname adalah nama pangkalan data untuk dieksport.
  • dump_file adalah nama fail di mana pangkalan data akan dieksport. Sekiranya tiada laluan mutlak ditentukan, fail tersebut akan disimpan dalam direktori yang sama dengan mysql.

Berikut adalah contoh di mana jadual "ahli" dan "tetamu" pangkalan data bernama "pengguna" terletak di mesin "db.commentcamarche.com" dan kepunyaan pengguna "admin" (kata laluannya ialah KinderSurprise) akan dieksport:

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql user members members 

Adalah mungkin untuk memperbaiki lebih tepat data yang akan dieksport menggunakan keadaan SQL melalui suis -w (- di sini di sini "WHERE id> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" ahli pengguna 

Perintah SQL yang terletak selepas suis -w mesti dibatasi oleh petikan tunggal atau berganda.

Import pangkalan data dalam MySQL

Barisan arahan mysql juga boleh digunakan untuk mengimport data. Hanya gunakan <redirection dan nyatakan fail dump yang mengandungi pernyataan SQL yang akan diimport:

 mysql -h host -u user -ppass database <dump_file 

Notasi berikut juga boleh digunakan:

 mysql - host host - user -passwordpass database <dump_file 

Import pangkalan data dengan phpMyAdmin

Untuk mengimport pangkalan data dengan phpMyAdmin, buat salinan dan tampal MySQL "dump" dalam bidang yang disediakan untuk memasukkan pertanyaan atau klik pada butang "semak imbas" untuk mendapatkan fail yang mengandungi salinan pangkalan data.

Dokumen asal diterbitkan pada CommentcaMarche.net.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama