Panduan Backup dan Restore Database MySQL via SSH

Lindungi data pentingmu! Panduan lengkap ini membantu kamu untuk melakukan backup dan restore MySQL via terminal dengan mysqldump, lengkap dengan contoh perintah.

Waktu baca: 4 menit • Lihat progres baca di bar atas
Oleh Fadli Muhammad Habibi
Dipublikasikan 03 Juni 2025

Halo, Kawan Belajat CloudKilat!

Membuat backup database merupakan sebuah hal yang perlu kamu lakukan secara berkala. Hal ini diperlukan sebagai tindakan pencegahan jika database pada sistem di server kamu mengalami kerusakan, penghapusan data karena human error, hardware failure, atau mencegah hal-hal lain yang tidak diinginkan.

Salah satu cara yang bisa kamu gunakan untuk melakukan backup database MySQL adalah dengan menggunakan utility yang secara default menjadi bawaan dari MySQL, yaitu MySQLDump. MySQLDump ini bisa kamu gunakan untuk backup satu, beberapa, atau semua database yang ada di database kamu. Penggunaannya pun ringkas dan sangat mudah, sehingga kamu dapat menjadikan MySQLDump sebagai solusi utama dalam melakukan backup database.

Persyaratan:

  • Semua sistem operasi distribusi Linux

  • MySQL Server atau MariaDB

  • MySQLDump Utility

  • Akses menggunakan root ke sistem operasi Linux kamu atau melalui perintah sudo

Dibawah ini merupakan sintaks umum dari perintah mysqldump:

mysqldump -u [database_username] -p [database_password] [database_name] [tablename] > [database_backup_file.sql

Berikut adalah penjelasan tentang arti komponen-komponen dari perintah diatas:

  • -u [nama_pengguna_database]:  username untuk menyambung ke server MySQL.

  • -p [database_password]:   password dari username database.

  • [database_name]: nama database yang ingin di backup.

  • [tablename]:  nama tabel yang ingin di buat backup-nya. Ini adalah parameter opsional.

  • > : operator yang digunakan untuk membuat backup.

  • [database_backup_file.sql]: nama file dari backup database yang ingin disimpan file dump-nya.

Sebelum melakukan backup database, silakan untuk membuat folder /backups terlebih dahulu sebagai lokasi penyimpanan file backup database yang telah di-dump, agar memudahkan kamu dalam mencari lokasi file database yang telah di-backup.

mkdir backups

Selanjutnya, silakan untuk masuk ke folder /backups dengan perintah:

cd backups/

Backup Database

Perintah MySQLDump akan membuat kode SQL yang menghasilkan output file dalam format .sql. Berikut ini merupakan panduan lengkap cara melakukan backup database MySQL via command line interfaces di sistem operasi Linux.

Melakukan Backup Satu Database MySQL

Untuk membuat backup satu database, kamu bisa menggunakan perintah berikut. Nantinya, kamu akan diminta memasukkan password dari user database kamu saat memasukkan perintah ini.

mysqldump -u database_username -p database_name > database_backup_file.sql

Berikut adalah contoh penggunaan dari perintah diatas:

Gambar 1. Perintah untuk Melakukan Backup Satu Database MySQL

Melakukan Backup Beberapa Database MySQL

Untuk membuat beberapa backup database, kamu bisa menggunakan perintah berikut:

mysqldump -u database_username -p --databases database_name1 database_name2 > database_backup_file.sql

Berikut adalah contoh penggunaan dari perintah diatas:

Gambar 2. Perintah untuk Melakukan Backup Beberapa Database MySQL

Melakukan Backup Seluruh Database MySQL

Untuk membuat backup seluruh database sekaligus, kamu bisa menggunakan perintah berikut:

mysqldump -u database_username -p --all-databases > all_databases_backup_file.sql

Berikut adalah contoh penggunaan dari perintah diatas:

Gambar 3. Perintah untuk Melakukan Backup Seluruh Database MySQL

Restore Database

Berikut ini merupakan panduan lengkap cara melakukan restore database MySQL via command line interfaces di sistem operasi Linux.

Untuk melakukan restore database MySQL, kamu bisa menggunakan MySQL Backup tools. Perintah melakukan restore database adalah sebagai berikut:

mysql -u database_username -p < database_backup_file.sql

Pada percobaan ini, kami mengambil contoh melakukan restore database wordpress_db yang telah di-backup sebelumnya pada bagian Melakukan Backup Satu Database MySQL. Berikut adalah hasil dari perintah diatas:

Gambar 4. Memastikan File Backup Database Berhasil di Restore

Kesimpulan

Dengan mengikuti Knowledge Base ini, kamu telah mengetahui cara melakukan backup dan restore database via command line interfaces menggunakan mysqldump utlity. Tujuan melakukan backup database adalah untuk membuat file restore database. File restore nantinya bisa kamu gunakan untuk mengembalikan data-data jika database kamu mengalami masalah atau terjadi hal-hal yang tidak diinginkan.

Catatan Penting:

  • Sebelum mengeksekusi perintah-perintah diatas, jangan lupa untuk mengganti username database kamu dan nama database yang ingin dilakukan backup.

  • Jika kamu ingin mempelajari lebih lanjut mengenai perintah-perintah diatas, kamu bisa mengunjungi dokumentasinya di:

Butuh bantuan lebih lanjut?

Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.