Eksport dan Import Database MySQL Menggunakan Command Line
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.