MySQL.svgMySQL database server merupakan salah satu DBMS yang banyak digunakan. Dalam sesi artikel ini merupakan dokumentasi proses Export atau Import database MySQL melalui SSH. Perlu diketahui terlebih dahulum bahwa proses Exporting database merupakan proses untuk membackup data-data mysql kedalam suatu file, dalam hal ini file dengan eksenti .sql. Sedangkan proses Importing database merupakan proses untuk restorasi data-data yang sebelumnya telah dibackup atau di export. File yang akan diproses import itu sendiri dalam hal ini menggunakan eksensi .sql. Tentunya sebelum melakukan proses export atau import database melalui SSH maka pastikan posisi sudah login terhadap server melalui SSH dan command line interface telah siap.

Export MySQL Database

mysqldump -u username -p database_name > database_name.sql

Keterangan:
mysqldump: merupakan perintah dumping/exporting data-data didalam suatu database
-u username: nama user database yang terhubung/terkoneksi dengan nama database yang akan dibackup
database_name: nama database yang akan dibackup
-p: passwd dari user database yang terhubung/terkoneksi dengan nama database yang akan dibackup
database_name.sql: nama file database .sql hasil dari proses dump/exporting

Ketika mengeksekusi perintah diatas, makan akan tertampil prompt pengisian passwd atas user database yang digunakan tersebut, jika passwd atas user database valid maka akan diproses dump/exporting file .sql tersebut.
Selanjutnya untuk melakukan proses dump/exporting suatu table dari suatu database dapat menggunakan perintah sebagai berikut.

mysqldump -u username -p database_name tableName > tableName.sql

Import MySQL Database
Pertama pastikan file .sql yang akan diimport sudah terupload pada suatu direktori/folder di sisi server. Kemudian yang kedua, pastikan database telah dibuat dalam hal ini database_name sehingga database yang kosong tersebut akan diisi dengan data-data dari database_file.sql seperti pada bari perintah dibawah berikut.

mysql -u username -p database_name < database_file.sql

Proses importing database harus dalam kondisi uncompress, bisa dalam kondisi ekstensi .sql atau boleh tanpa ekstensi .sql pun namun tetap dalam kondisi uncompress. Apabila file .sql sudah dikompress menggunakan gunzip sehingga esktensi .sql menjadi .sql.gz maka diharuskan untuk diporses uncompress terlebih dahulu.

gunzip < database_compressed.sql.gz  | mysql -u username -p database_name

Pada baris perintah diatas, database yang telah dikompress dengan nama database_compressed.sql.gz tersebut akan diproses uncompress terlebih dahulu menggunakan gunzip selanjutnya akan diproses importing.