Eksport dan Import Database MySQL Menggunakan Command Line

Didik Tri Susanto
Teknomuslim
Published in
2 min readDec 10, 2010

Oke kawan, kali ini kita akan maen-maen dengan database MySQL. Yang dibahas adalah tentang Back Up dan Restore database, atau kita bisa nyebut juga dengan eksport dan import database. Sebenrnya fitur eksport dan import ini sudah ada dan penggunaannya mudah jika menggunakan aplikasi phpmyadmin. Dengan menggunakan phpmyadmin maka kita tinggal klik saja dan semudah itu kita bisa melakukan back up dan restore. Lalu gimana kalo kita hanya dihadapkan dengan mode konsol seperti server-server? Ambil saja ubuntu server sebagai contohnya, yang ada hanya kursor berkedip dan kita kebanyakan pada bingung kudu ngapain (termasuk ane :D).

Langsung aja deh kita bahas yang untuk eksport atau back up database.

Standardnya aturan untuk melakukan back up adalah sebagai berikut:

mysqldump -u [username] -p[password] [nama_database] > nama_file_backup.sql

jadi implementasinya adalah sebagai berikut:

mysqldump -u root -prahasia database1 > /home/didik/database1.sql

yang dimaksud dengan /home/didik/database1.sql adalah PATH tempat penyimpanan file database1.sql tadi. Berarti file database1.sql disimpan di direktori /home/didik. PATH tersebut berlaku untuk sistem operasi LINUX, kalau pake Windows ya tinggal menyesuaikan. Path tersbut bisa menjadi C:UserdidikDocuments

Nah, lalu kalo mau import database perintah yang digunakan adalah sebagai berikut:

mysql -u [username] -p[password] [nama_database] < file_database.sql

Jadi bisa diimplementasikan sebagai berikut:

mysql -u root -prahasia database1 < database1.sql

seperti biasa file database1.sql tadi juga diperhatikan letak direktorinya. Kalo ada dalam satu direktori tidak perlu menuliskan path secara lengkap. Oia, perlu diperhatikan juga penggunaan tanda < atau > karena kalau salah dalam memakai tanda tersebut bisa terjadi hal yang tidak diinginkan. Ane pernah gara-gara harusnya pakai tanda < untuk import database malah pakai tanda > alhasil file back up ane isinya jadi gak kayak semula.

Sebenernya masih banyal perintah menyangkut dumping database MySQL ini, berbagai macam parameter disediakan guna digunakan sesuai dengan kebutuhan. Berhubung ane lagi rada gak enak badan jadi disambung lain kali aja :D.

--

--

Didik Tri Susanto
Teknomuslim

Proud to be Moslem | Introvert | Backend Engineer | Laravel Developer