Monday, October 22, 2018

Import File SQL Berukuran Besar ke Database MySQL dari Command Line

Beberapa waktu lalu, Saya melakukan migrasi server ke komputer baru dan tentunya database juga harus dipindahkan. Jika file database yang akan dimigrasi tidaklah besar, itu tidak jadi masalah. Tetapi file mysql yang akan Saya transfer ini mempunyai ukuran yang lumayan besar. Yang satu berukuran 50MB dan satunya berukuran hampir 650MB.
Untuk file mysql dump yang berukuran diantara 50-100MB, Saya menggunakan tools BigDump, dan itu masih berhasil dilakukan. Permasalahannya ketika file mysql yang harus diimport berukuran diatas 500MB. BigDump sendiri sepertinya selalu mengalami time out. Setting $linespersession juga sudah dilakukan sesuai petunjuk dari website BigDump untuk mengatasi time out, tetapi tetap tidak berhasil.

MySQL Command Line

Sebagai informasi, langkah berikut juga sudah dicoba di file mysql dump dengan ukuran 6GB.
Sebelum melakukan proses ini, pastikan file mysql.sql Anda sudah berada di satu lokasi dengan proses berikut.
Dari Linux command line, ketikkan :
Sekarang Anda berada di mysql shell. Dari sini, tentukan database yang akan dipilih.
Berikutnya, ikuti perintah berikut :
Menonaktifkan pengecekan forein key untuk menghindari delays, kesalahan dan aktivitas yang tidak diinginkan.
Lalu pilih file *.sql yang akan diimport
Kalau sudah, kembalikan lagi setingan ke awal

Bash Script

Kita bisa membuat skrip yang jelasnya memudahkan kita dalam melakukan proses import file.sql.


EmoticonEmoticon