jawaban juergen d tentu saja benar;
USE your_database_name;
Ini juga harus melakukan pekerjaan dan membiarkan Anda mengimpor di bawah Meja Kerja
Saat Anda menggunakan mysqldump
, file yang diekspor akan disimpan di folder saat ini. Tidak masalah di bawah jalan apa itu. Saat mengimpor dari baris perintah, Anda harus berada di folder yang sama atau menentukan jalur ke file. Tapi ini tidak terjadi ketika Anda menggunakan alat visual seperti Workbench, di mana Anda tetap harus memilih file dari pohon folder
Cara mengimpor file dump SQL yang sangat besar [6 Gb] ke database MySQL menggunakan baris perintah windows. Jika Anda menggunakan linux itu sama saja. Prosesnya adalah sebagai berikut
Buka prompt perintah [atau shell di Linux] dengan hak administratif
Sambungkan ke instance mysql menggunakan baris perintah
# mysql -h 192.168.1.1 --port=3306 -u root -p_
jika Anda berada di localhost Anda tidak memerlukan host dan port
# mysql -u root -p
Atau jika plesk,
# mysql -uadmin -p`cat /etc/psa/.psa.shadow`
Anda sekarang berada di shell mysql. Tetapkan panjang buffer jaringan ke nomor byte besar. Nilai default mungkin menimbulkan kesalahan untuk file data besar tersebut
mysql> set global net_buffer_length=1000000;_
Tetapkan ukuran paket maksimum yang diizinkan ke nomor byte besar. Nilai default mungkin menimbulkan kesalahan untuk file data besar tersebut
mysql> set global max_allowed_packet=1000000000;
Nonaktifkan pemeriksaan kunci asing untuk menghindari penundaan, kesalahan, dan perilaku yang tidak diinginkan
mysql> SET foreign_key_checks = 0; mysql> SET UNIQUE_CHECKS = 0; mysql> SET AUTOCOMMIT = 0;_
Impor file dump sql Anda
mysql> use db_name; mysql> source backup-file.sql;
Ingatlah untuk mengaktifkan pemeriksaan kunci asing saat prosedur selesai
mysql> SET foreign_key_checks = 1; mysql> SET UNIQUE_CHECKS = 1; mysql> SET AUTOCOMMIT = 1;_
Jika Anda menggunakan Linux, Anda dapat membuat skrip Bash yang akan melakukan pekerjaan kotor dan menulis ke stdout waktu mulai dan akhir impor
phpMyAdmin memungkinkan mengimpor file ke database MySQL yang dipilih tetapi butuh waktu untuk mengimpor sesuai dengan ukuran file
Jika file terlalu besar maka akan memberikan error Timeout jika melebihi waktu yang ditentukan
Dengan menggunakan Command-Line, Anda dapat dengan mudah mengimpor file SQL dalam waktu yang lebih singkat
Dalam tutorial ini, saya menggunakan XAMPP di Windows
Isi
1. Buat Basis Data
- Buka XAMPP dan jalankan Apache Server dan MySQL Database
- Pertama, perlu membuat database di MySQL
- Buka phpMyAdmin dan buat database baru
- Saya telah membuat Database
tutorial
2. Salin file SQL
- Salin file SQL Anda ke direktori
xampp/mysql/bin/
- Saya menyalin file
tutorial.sql
3. Buka Prompt Perintah
- Buka Prompt Perintah
- Arahkan ke direktori
xampp/mysql/bin/
- Ketik perintah berikut –
Sintaks –
mysql -u username -p database_name < file.sql
_nama pengguna = nama pengguna MySQL Anda
database_name = Nama database yang ingin Anda impor
mengajukan. sql = nama file SQL
Contoh -
mysql -u root -p tutorial < tutorial.sql
- Saya mengimpor file
tutorial.sql
ditutorial
Database - Ketik kata sandi jika Anda telah menetapkan ke pengguna jika tidak tekan Enter
4. Keluaran
- Buka phpMyAdmin dan pilih database untuk memeriksa tabel yang diimpor atau tidak
5. Kesimpulan
Sebelum menjalankan perintah impor terlebih dahulu buat database MySQL Anda menggunakan PHPMyAdmin dan salin file SQL di folder xampp/mysql/bin
Dalam beberapa kasus jika Anda memiliki file .sql
yang sangat besar, yang terbaik adalah mengimpornya melalui baris perintah
Anda mungkin perlu melakukan ini jika Anda menggunakan alat seperti PHPmyAdmin, yang lebih sering daripada tidak, memiliki batas tertentu sehingga file yang ingin Anda impor dapat
Dalam tutorial ini, Anda akan belajar cara mengimpor file .sql
Prasyarat
Sebelum memulai, Anda harus menginstal MySQL dan cadangan .sql
Jika Anda tidak memiliki cadangan .sql
dari database Anda, Anda dapat mengikuti langkah-langkah di sini tentang cara melakukannya
Cara mengekspor/mencadangkan database MySQL/MariaDB dengan mysqldump
Membuat database kosong
Apa yang biasanya saya suka lakukan adalah membuat database yang benar-benar kosong, sehingga saya tahu bahwa tidak akan ada data atau struktur tabel yang dapat menyebabkan masalah selama impor.
Untuk membuat database kosong baru, akses MySQL terlebih dahulu
mysql -u your_user -p
Dan kemudian Anda dapat menggunakan pernyataan berikut
🤩 Sponsor Luar Biasa Kami 👇
Lihat Situs Web
DigitalOcean menawarkan solusi cloud hosting yang sederhana dan andal yang memungkinkan pengembang untuk mengaktifkan dan menjalankan situs web atau aplikasi mereka dengan cepatLihat Situs Web
Papan pekerjaan Laravel resmi. Temukan pengembang Laravel terbaik dan paling berbakat dengan memposting pekerjaan Anda di papan pekerjaan resmi LaravelLihat Situs Web
Pelajari cara membuat kode blockchain Anda sendiri dan membuat mata uang kripto Anda sendiri dengan platform pelatihan online CoinCap yang interaktif dan menyenangkan. Pelajari lebih lanjut tentang program sponsor DevDojo dan lihat logo Anda di sini untuk menampilkan merek Anda di hadapan ribuan pengembang.CREATE DATABASE demo_db;
Akhirnya keluar dari prompt MySQL
exit;
Catatan. pastikan untuk mengubah
demo_db
_ dengan nama database yang ingin Anda buat
Mengimpor file .sql
_ ke MySQL
Setelah Anda memiliki basis data biasa, Anda dapat mengimpor file .sql
menggunakan perintah berikut
mysql -h localhost -u username -p demo_db < your_exported_file.sql
Rundown perintah
1. pertama kita menentukan alat CLI klien MySQLCREATE DATABASE demo_db;
2. flag ini digunakan untuk menentukan host tempat Anda ingin mengimpor data. Jika Anda menyimpan fileCREATE DATABASE demo_db;
.sql
di server yang sama tempat layanan MySQL Anda berjalan, Anda dapat menentukan
4 sebagai host, tetapi jika Anda menjalankan layanan MySQL di server jarak jauh, pastikan untuk mengubahnya sesuaiCREATE DATABASE demo_db;
5. bendera ini menentukan nama pengguna MySQL yang ingin Anda gunakanCREATE DATABASE demo_db;
6. bendera ini menunjukkan bahwa Anda harus diminta memasukkan kata sandi setelah perintah dijalankanCREATE DATABASE demo_db;
demo_db
. ini adalah nama database yang baru saja kita buat pada langkah sebelumnya
8. simbol ini menunjukkan bahwa kita ingin mengimpor fileCREATE DATABASE demo_db;
.sql
ke database MySQL yang ditentukan- akhirnya kami memiliki nama file
.sql
. Perhatikan bahwa jika file tidak berada di direktori yang sama dengan direktori Anda saat ini, lebih baik berikan path lengkap ke file.sql
, misalnya.
2exit;
Setelah Anda menjalankan perintah, mungkin perlu beberapa saat untuk menyelesaikan operasi tergantung pada ukuran file. Anda tidak akan melihat keluaran apa pun saat operasi sedang berlangsung
Kesimpulan
Ini cukup banyak. Sekarang Anda tahu cara mengimpor file .sql
ke database MySQL
Untuk mempelajari lebih lanjut tentang SQL, pastikan untuk memeriksa eBuku gratis ini di sini
💡 Pengenalan ke eBuku SQL
Jika Anda sudah menjadi ahli SQL, dan ingin secara drastis mengurangi latensi analitik data Anda, saya akan merekomendasikan untuk memeriksa Materialize
Terwujud adalah Basis Data Streaming untuk Analisis Waktu Nyata. Materialize adalah database reaktif yang memberikan pembaruan tampilan tambahan dan membantu pengembang dengan mudah membangun dengan streaming data menggunakan SQL standar