Di PHPMyadmin, kita tidak bisa mengimport .sql file lebih dari 2MB (2048kiB) bahkan lebih dari 700 MB. Berikut adalah solusi jika kita ingin mengimport data lebih dari itu.
- Pertama matikan module Apache dan MySQL di XAMPP.
- Di module Apache klik menu config dan cari file php.ini:
a. Cari (CTRL + F)post_max_size
danupload_max_filesize
.
Jika kita ingin mengupload data sekitar 128MB maka ubah nilainya menjadi:post_max_size=128M upload_max_filesize=128M
- Di module MySQL klik menu config dan cari file my.ini:
a. Cari (CTRL + F)max_allowed_packet
. Jika ukuran SQL kita sekitar 128MB atau lebih maka ubah nilainya menjadi:max_allowed_packet=1024M
dengan tujuan agar mempercepat proses import data SQL. - Hidupkan kembali Apache dan MySQL. Kita sudah bisa mengupload SQL lebih dari 2MB.
Ingat Ini hanya berlaku pada server local saja. Kalau server sungguhan (cPanel) saya belum tahu.
UPDATE!!! Di server sungguhan (cPanel), PHPMyadmin dapat menerima import file SQL kita maksimal 50MB
Import SQL file dengan command prompt.
Saya telah mencoba menggunakan command prompt (windows) untuk mengimport sql file yang berukurannya besar (ukurannya lebih dari 500 MB sudah saya coba dan berhasil) tanpa hacking mysql.ini dan php.ini seperti yang saya jelaskan di atas. Berikut langkah-langkahnya:
- Aktifkan XAMPP dan hidupkan opsi untuk
mysql
saja. - Buka cmd dan masukkan perintah
mysql -u root -p
dan tekanenter
. Masukkan password, jika tidak ada maka kosongkan. - Pilih database yang akan diimport datanya perintahnya
use nama_database_kamu;
. - Kemudian ketik
source path_import_sql_kamu_berada
. Contohsource C:\Users\xyz\Documents\BACKUP DB KANTOR\nama_database_yg_diimport
. Ingat jangan masukkan tanda;
di akhir perintahnya karena akan error. - Ketik enter dan tunggu sampai proses import ke dalam database selesai. NB : Saya kira untuk sistem operasi
macOS
dandistro linux
bisa menyesuaikan.