Cara Import file berukuran besar ke Mysql

Minggu, Desember 07, 2014 , 0 Comments

Import dan load data ke dalam database adalah hal yang sering dilakukan. Jika file memiliki ukuran kecil, maka tidak akan terjadi masalah. Namun jika file yang kita upload berukuran besar dan melebihi batas maksimal yang bisa diupload, maka hal itu akan menjadi masalah.
biasanya akan nampak error seperti berikut ini :

Warning : POST Content-Length of 400192024 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

Saya akan share tentang cara-cara agar kita bisa mengimport file berukuran besar ke dalam Mysql.

Ada dua cara yang dapat dilakukan :

1) Mengubah konfigurasi pada php.ini
2) Menggunakan utility untuk memecah-mecah file sebelum diupload. seperti BigDump.
3) Memecah file secara manual lalu mengupload file-filenya satu per satu(not recommended)

Saya hanya akan menjelaskan tentang cara yang pertama dan kedua. Cara yang ketiga bukanlah hal yang baik dilakukan karena akan membutuhkan banyak waktu.

1)  Cara mengubah konfigurasi pada php.ini
Pertama buka php.ini (jika anda menggunakan localhost, carilah di folder instalan web server anda).
  • Di dalam file tersebut ada banyak sekali variable konfigurasi. Yang perlu kita perhatikan hanya upload_max_filesize, memory_limit, dan post_max_size. Ubah nilai default pada upload_max_file sesuai dengan ukuran file yang akan kita upload. contoh : upload_max_filesize = 400M
  • Ubah nilai default post_max_size dan memory_limit lebih besar dari ukuran upload_max_filesize.
  • Save php.ini yang telah diubah dan restart kembali webserver.

2) Cara menggunakan BigDump
Untuk detail tentang cara menggunakan BigDump, dapat dilihat disini.

Setelah mendownload script dari website BigDump, bukalah file tersebut dan ubah variabel-variabel berikut sesuai dengan kebutuhan anda. 

$db_server   = 'localhost';
$db_name     = 'articles';
$db_username = 'root';
$db_password = ''; 

nilai-nilai diatas adalah contoh, silahakan ganti nilai variabel-variabel diatas sesuai dengan yang anda butuhkan. lalu save.

Upload file tadi ke dalam webserver dan bukalah melalui browser.
contoh : localhost/tes/bigdump.php

Pilih file berukuran besar yang akan diimport dan tunggu prosesnya selesai.
BigDump akan memecah-mecah file yang berukuran besar tadi secara otomatis sehingga kita tidak perlu melakukannya secara manual.

Unknown

A son, student, adventurer, software developer, musician

0 komentar: