Pernah mengalami masalah saat ingin memindahkan database WordPress, tapi file backup terlalu besar? Atau pernah mencoba restore database lewat phpMyAdmin, lalu gagal karena ukuran file melebihi batas upload? Tenang, ada cara yang lebih cepat dan efisien: gunakan format zip/gzip lewat terminal.
Dengan teknik ini, Anda bisa mengimport maupun mengekspor database MySQL dalam keadaan terkompresi. Hasilnya, ukuran file lebih kecil, proses transfer lebih cepat, dan risiko error jauh berkurang. Artikel ini akan membimbing Anda langkah demi langkah agar proses import & export database MySQL zip gzip terasa mudah, bahkan untuk pemula.
Kalau Anda lebih suka cara praktis lewat antarmuka cPanel, silakan baca juga: Cara Eksport Database MySQL di cPanel.
Kenapa Perlu Import & Export Database MySQL dalam Format Zip atau Gzip
File database biasanya berukuran besar, terutama jika website Anda sudah berjalan lama. Kalau file terlalu besar, proses upload sering gagal atau memakan waktu lama.
Dengan mengompres database menjadi .zip atau .gz, Anda akan mendapatkan beberapa keuntungan:
- Ukuran file lebih kecil, sehingga hemat ruang penyimpanan.
- Transfer lebih cepat, baik antar server maupun saat download ke komputer.
- Cocok untuk migrasi database MySQL, misalnya ketika memindahkan WordPress dari shared hosting ke VPS.
Singkatnya, zip/gzip membuat proses backup dan restore jauh lebih efisien.
Persiapan Sebelum Mulai
Sebelum menjalankan perintah di terminal, pastikan Anda sudah menyiapkan:
- Akses SSH – Gunakan Putty (Windows) atau terminal bawaan (Linux/Mac).
- Username & password MySQL – Dibutuhkan untuk autentikasi.
- File database – Bisa berupa
.sql.zip,.sql.gz, atau.sql. - Database tujuan – Pastikan sudah ada di server MySQL. Kalau Anda belum tahu cara membuatnya, ikuti panduan ini: Cara Membuat Database MySQL di cPanel.
Dengan persiapan ini, proses import/export akan berjalan lancar tanpa hambatan.
Cara Import Database MySQL
Mengimport database berarti memasukkan data dari file backup ke dalam database MySQL yang ada di server. Proses ini bisa berbeda tergantung format file: .zip, .gz, atau .sql biasa. Mari kita bahas satu per satu.
a. Import dari File Zip
Jika Anda punya file DUMP_FILE.sql.zip, artinya file SQL dikompresi menggunakan format zip. Untuk mengimportnya, gunakan perintah:
unzip -p DUMP_FILE.sql.zip | mysql -u USER -p DB_NAME
Contoh:
unzip -p backup_wp.sql.zip | mysql -u root -p wordpress_db
Anda cukup upload file SQL zip ke server, lalu jalankan perintah di atas. Pastikan file zip hanya berisi satu file .sql
b. Import dari File Gzip
Jika file Anda berbentuk .gz, perintahnya lebih sederhana:
gunzip < DUMP_FILE.sql.gz | mysql -u USER -p DB_NAME
Contoh:
gunzip < backup_wp.sql.gz | mysql -u root -p wordpress_db
c. Import dari File SQL Biasa
Kalau file database masih berupa .sql tanpa kompresi, perintahnya lebih sederhana:
mysql -u USER -p DB_NAME < DUMP_FILE.sql
Contoh:
mysql -u root -p wordpress_db < backup_wp.sql
Cara ini cukup untuk database kecil, tapi untuk file besar, gunakan gzip agar lebih efisien.
Kalau Anda ingin tahu alternatif lain untuk import lewat cPanel, bisa baca artikel ini: Inilah Cara Import Database MySQL di cPanel Paling Cepat
Cara Export (Backup) Database MySQL
Sama pentingnya dengan proses import, Anda juga perlu memahami cara melakukan export atau backup database MySQL. Export artinya membuat salinan data dari database yang sedang aktif, lalu menyimpannya dalam bentuk file SQL. File ini nantinya bisa Anda gunakan kembali untuk restore atau migrasi.
Ada tiga metode utama: menyimpan dalam format gzip agar ukuran file lebih kecil, dalam format SQL biasa tanpa kompresi, atau mengemasnya ke dalam zip. Mari kita bahas satu per satu.
a. Export dengan Gzip
Untuk membuat file backup MySQL dalam format .gz, gunakan:
mysqldump -u USER -p DB_NAME | gzip -9 > BACKUP.sql.gz
Teknik ini adalah cara paling efisien untuk backup database MySQL gzip. Opsi -9 membuat kompresi maksimal sehingga ukuran file lebih kecil.
Contoh:
mysqldump -u root -p wordpress_db | gzip -9 > wp_backup.sql.gz
File wp_backup.sql.gz ini kemudian bisa ditransfer lebih cepat ke server lain atau disimpan sebagai cadangan.
b. Export ke File SQL Biasa
Jika ingin tanpa kompresi, gunakan perintah ini:
mysqldump -u USER -p DB_NAME > BACKUP.sql
File hasilnya berukuran lebih besar, tetapi bisa langsung dibuka di text editor seperti Notepad++ atau VS Code untuk memeriksa isi database.
Contoh:
mysqldump -u root -p wordpress_db > wp_backup.sql
Perintah ini membuat file wp_backup.sql yang berisi seluruh data WordPress Anda. Cocok untuk debugging atau jika ukuran database masih kecil.
c. Export dalam Format Zip
Selain gzip, Anda juga bisa langsung menyimpan hasil export ke dalam file zip tanpa membuat file .sql terlebih dahulu. Caranya, gunakan perintah berikut:
mysqldump -u MYSQL_USER -p DB_NAME | zip > BACKUP.sql.zip
Dengan perintah ini, database akan diexport menggunakan mysqldump lalu dikompres langsung menjadi file .zip.
Contoh:
mysqldump -u root -p wordpress_db | zip > wp_backup.sql.zip
Hasilnya adalah file wp_backup.sql.zip yang lebih ringkas dan siap dipakai kapan saja. Format zip ini praktis jika Anda sering berbagi file backup lewat email atau layanan cloud.
Kesimpulan
Menggunakan format zip atau gzip membuat proses import database MySQL dan backup jadi lebih cepat dan efisien. Dengan dukungan SSH, Anda bisa mengelola database berukuran besar tanpa takut gagal di tengah jalan.
Teknik ini sangat berguna saat migrasi database MySQL, terutama ketika memindahkan WordPress atau aplikasi lain dari shared hosting ke VPS. Jadi, biasakan gunakan kompresi agar backup lebih ringan dan restore lebih lancar.
Kalau Anda sering melakukan migrasi website atau butuh hosting dengan dukungan SSH, coba gunakan layanan cloud hosting unlimited. Lihat penawarannya di sini cloud hosting.
FAQ
Ya, zip bisa berisi banyak file, sedangkan gzip hanya satu file. Untuk database, gzip biasanya lebih praktis.
Tidak wajib. Namun, untuk file besar, sangat disarankan agar lebih cepat dipindahkan.
Aman, selama Anda punya akses SSH dan izin ke database.
Gunakan screen atau tmux agar proses tetap berjalan walau koneksi terputus.
Untuk file besar, iya. phpMyAdmin sering bermasalah pada limit upload, sedangkan SSH jauh lebih stabil.












Tinggalkan komentar