Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengimpor Database Menggunakan Baris Perintah

Jika Anda tidak terbiasa menggunakan SSH, lebih mudah untuk mengimpor database menggunakan Adminer. Namun, jika database Anda sangat besar (misalnya, lebih dari 1 GB), akan lebih mudah untuk mengimpor database menggunakan MySQL dari baris perintah.

Petunjuk ini mengasumsikan Anda telah mengekspor database Anda menggunakan baris perintah, tetapi akan bekerja dengan file ekspor database apa pun yang diakhiri dengan .sql atau .sql.gz .

Jika Anda belum menyalin file yang berisi file ekspor database ke server Anda, Anda harus terlebih dahulu menggunakan SFTP untuk menyalinnya ke server Anda. Anda harus SFTP file ke server menggunakan pengguna sistem yang sama yang memiliki aplikasi.

Selanjutnya, SSH ke server Anda sebagai pengguna yang sama yang Anda gunakan untuk SFTP file ke server Anda.

Setelah Anda masuk melalui SSH, Anda akan ingin menavigasi ke direktori tempat Anda mengunggah database atau mengekspornya. Jika Anda mengikuti panduan kami untuk mengekspor database Anda menggunakan baris perintah, maka file ekspor database Anda akan berada di direktori tempat Anda menjalankan mysqldump memerintah. Kecuali Anda mengubah direktori setelah masuk melalui SSH, ini akan menjadi direktori pengguna sistem ServerPilot Anda:/srv/users/SYSUSER , dengan SYSUSER menjadi pengguna sistem Anda yang sebenarnya.

Perintah yang benar untuk dijalankan untuk mengimpor database bergantung pada ekstensi file dump database yang diekspor.

Jika file berakhiran .sql.gz , gunakan perintah berikut untuk mengimpor file, di mana DB_NAME adalah nama database yang ada yang ingin Anda impor untuk ekspor dan DB_USER adalah nama pengguna basis data Anda yang terkait dengan basis data itu:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Jika file berakhir dengan .sql (tidak ada .gz ), gunakan perintah berikut untuk mengimpor file:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

Perintah impor yang diberikan di atas menganggap Anda berada di direktori yang sama tempat file ekspor basis data berada. Jika Anda tidak berada di direktori yang sama, maka Anda perlu menentukan path lengkapnya (mis. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) ke database exportfile dalam perintah.

Setelah Anda menjalankan salah satu dari perintah di atas, Anda akan dimintai kata sandi pengguna database. Setelah Anda memasukkan kata sandi yang benar, proses impor akan dimulai. Jika database berukuran agak besar, mungkin perlu beberapa saat untuk menyelesaikannya. Tidak ada output yang akan dikembalikan jika impor berhasil dan Anda akan dikembalikan ke prompt perintah di mana Anda dapat memasukkan perintah lagi.

Catatan :Nama pengguna dan kata sandi MySQL bukan sama dengan kata sandi pengguna sistem yang Anda gunakan untuk SSH ke server Anda. Jika Anda tidak ingat kata sandi pengguna basis data Anda, Anda dapat mengikuti panduan kami di sini untuk menyetel ulang.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mencegah Batas Waktu Koneksi untuk Impor MySQL Besar

  2. Cara Mendapatkan Kencan Kemarin di MySQL

  3. Jenis/panjang kolom apa yang harus saya gunakan untuk menyimpan kata sandi hash Bcrypt dalam Database?

  4. Bagaimana saya bisa Menggunakan Pernyataan yang Disiapkan di CodeIgniter

  5. MySQL mendapatkan posisi baris di ORDER BY