GNU/Linux >> Belajar Linux >  >> Linux

Impor Database ke Instans MySQL Lokal

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 disebut test_table , file tersebut dapat diberi nama test_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 adalah localhost .
  • --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.

Untuk panduan lengkap opsi `mysqlimport´, Anda dapat mengunjungi dokumentasi resmi mysqlimport.


Linux
  1. Cara Menginstal Server Database MySQL di CentOS

  2. Impor Database MySQL

  3. Cara Mengimpor Database Ekspor di MYSQL MariaDB

  1. Optimalkan database MySQL

  2. Ganti nama basis data MySQL

  3. Menghentikan server database MySQL:mysqld gagal

  1. Cara Menginstal Server Database MySQL 8 di CentOS 8

  2. 5 Pengganti Gratis Terbaik untuk Server MySQL

  3. Cara Mengizinkan Koneksi Jarak Jauh ke Server Database MySQL