Impor database ke instance MySQL lokal
Artikel ini memberikan panduan dasar untuk mengimpor database ke instance MySQL lokal dari file teks melalui baris perintah dengan menggunakan mysqlimport
client, yang merupakan program yang disertakan dalam MySQL.
mysqlimport
program menawarkan antarmuka baris perintah yang disederhanakan untuk LOAD DATA
Pernyataan MySQL, yang membaca baris dari file teks untuk menambahkannya ke tabel dalam database. mysqlimport
mengirimkan LOAD DATA
pernyataan ke server.
Persyaratan
mysqlimport
program menghapus ekstensi file untuk mengidentifikasi nama tabel, jadi nama file itu penting. Jika tabel target disebuttest_table
, file tersebut dapat diberi namatest_table.txt
,test_table.csv
,test_table.tab
, atau ekstensi lainnya.- Tabel target harus ada di tabel. Jika Anda mendapatkan kesalahan karena tabel tidak ada, pastikan tabel dibuat sebelum menggunakan
mysqlimport
alat dan bahwa nama file cocok dengan nama tabel dengan benar.
Menggunakan klien mysqlimport
Sintaks untuk program `mysqlimport´ adalah sebagai berikut:
mysqlimport [OPTIONS] DB_NAME TEXT_FILE_1 [TEXT_FILE_2 ... ]
Opsi yang berguna
mysqlimport
perintah mendukung beberapa opsi. Di bagian ini, kami akan menjelaskan beberapa opsi yang paling berguna.
Otentikasi
Bendera --user
atau -u
adalah nama pengguna MySQL yang akan digunakan untuk menghubungkan ke server.
Anda juga dapat menambahkan --password
atau -p
flag untuk menentukan kata sandi pengguna untuk terhubung ke server. Perhatikan bahwa menggunakan opsi ini mengharuskan kata sandi ditulis ke dalam pemanggilan perintah, yang tidak aman karena disimpan di log riwayat perintah. Jika Anda tidak menambahkan tanda ini, kata sandi akan diminta setelah menjalankan perintah.
Jika pengguna tidak memerlukan kata sandi untuk mengakses server, Anda dapat menghindari permintaan terminal dengan menggunakan --skip-password
pilihan.
mysqlimport -u USERNAME -password NOT_SO_SECURE_PASSWORD db_name table_name.txt
Baca file lokal
Bendera --local
atau -L
menunjukkan bahwa file akan ditemukan di klien. Jika tanda ini tidak ditambahkan, file akan dicari di server.
mysqlimport -u USERNAME --local db_name table_name.txt
Kompres informasi
Untuk mengompresi informasi yang dikirim antara klien dan server (jika memungkinkan) gunakan --compress
atau -C
pilihan.
Tentukan nama kolom
Dengan menggunakan --columns
dan menyediakan daftar yang dipisahkan koma, Anda dapat menentukan nama untuk kolom yang diimpor.
mysqlimport -u USERNAME --columns column1,column2,column3 --local db_name table_name.txt
Opsi lain
Beberapa opsi umum lainnya tercantum di bawah ini:
--delete
:mengosongkan tabel target sebelum mengimpor data baru.--lock-tables
:mengunci semua tabel yang mencegah penulisan apa pun. Ini memungkinkan semua tabel disinkronkan dengan benar.--hostname
atau-h
:menunjukkan host tempat data akan diimpor. Nilai defaultnya adalahlocalhost
.--port
atau-P
:menunjukkan port TCP/IP yang akan digunakan untuk koneksi.
Kesimpulan
mysqlimport
klien sangat berguna untuk mengimpor informasi ke tabel yang ada di instance MySQL di dalam server yang sama (lokal) atau ke server lain dengan menggunakan --hostname
dan --port
pilihan dengan cara yang cepat dan andal.
Opsi yang disebutkan dalam artikel ini akan memungkinkan Anda melakukan impor dengan mudah dengan kriteria tertentu.
Artikel terkait
Untuk panduan lengkap opsi `mysqlimport´, Anda dapat mengunjungi dokumentasi resmi mysqlimport.