Cara Import Data dengan Ukuran Besar di MySQL/MaridDB - Pasti Berhasil

MySQL

Import large data (data yang berukuran besar) diatas 128MB ke MySQL jarang berhasil. Jika menggunakan cara normal seperti pada PhpMyAdmin ataupun menggunakan program client database seperti HeidiSQL dan lainnya akan memerlukan waktu yang cukup lama dan terkadang aplikasi tidak akan mampu menanggulangi besarnya data yang ada alias hang atau apalah. (pengalaman admin).

Sebagai contoh, jika kita mempunyai data backup MySQL dengan ukuran 6GB, dan kita akan melakukan restore data atau import data ke server, tentunya RAM sebesar 4GB dan prosesor 3.2 Ghz tak akan cukup (dalam waktu cepat) untuk melakukan pemrosesan data sebesar itu.

Kalaupun cukup, tentu komputer akan lumpuh atau hang untuk sementara waktu.

Cara paling aman dan efektif adalah dengan menggunakan query langsung ke dalam sistem tanpa lagi menggunakan tool pembantu. Yuk simak penjelasannya dibawah.


[ads id="ads1"]

Langkah-Langkah Import Data

Saya menggunakan XAMPP Server untuk melakukan import data ke MySQL Server.

  1. Buka Command Prompt untuk menjalankan MySQL.exe atau MySQL Command Line Client.
  2. Lakukan perintah Change Code Page (CHCP) ke 65001 (UTF-8) agar proses berjalan lancar dan menghilangkan ambigu script.
    chcp 65001
  3. Lalu jalankan perintah-perintah berikut baris perbaris :
    set global net_buffer_length=1000000;
    set global max_allowed_packet=1000000000;
    SET foreign_key_checks = 0;
    SET UNIQUE_CHECKS = 0;
    SET AUTOCOMMIT = 0;
    
    
  4. Taruh file SQL anda dengan memanggilnya langsung ke dalam sistem. Sebagai contoh saya menaruh file Backup.sql pada direktori C:\

    Selanjutnya ketikkan perintah berikut, perintah berikut akan langsung menjalankan proses import data terhadap file Backup.sql pada direcktori C:\ ke dalam sistem
    \. C:\Backup.sql
  5. Tunggulah beberapa saat sampai proses restore benar-benar selesai
  6. Setelah selesai, kembalikan setting MySQL ke default
    SET foreign_key_checks = 1;
    SET UNIQUE_CHECKS = 1;
    SET AUTOCOMMIT = 1;

0/Post a Comment/Comments

Lebih baru Lebih lama