Salah satu cara terbaik untuk mengurangi risiko kehilangan data adalah dengan melakukan backup database secara rutin. Dengan memanfaatkan fitur Cron Jobs di cPanel, Anda bisa menjadwalkan proses backup ini berjalan otomatis tanpa perlu melakukannya secara manual setiap saat.
Fitur ini memungkinkan backup dilakukan secara berkala, misalnya setiap hari atau minggu, sesuai kebutuhan Anda. Jadi, meskipun lupa melakukan backup, sistem tetap akan menjalankannya secara otomatis.
Dalam praktiknya, ada dua hal utama yang perlu diperhatikan saat mengatur Cron Jobs, yaitu perintah (command) yang digunakan dan jadwal waktu eksekusinya. Untuk pengaturan waktunya sendiri, Anda bisa menyesuaikannya dengan kebutuhan dan frekuensi backup yang diinginkan.
Apa itu Cron Job?
Cron Job adalah fitur di server yang memungkinkan Anda menjalankan perintah atau script secara otomatis berdasarkan jadwal tertentu. Dengan fitur ini, Anda tidak perlu lagi menjalankan tugas yang sama secara manual, karena sistem akan mengeksekusinya sesuai waktu yang sudah ditentukan.
Dalam pengelolaan website, Cron Job sering digunakan untuk berbagai kebutuhan, seperti melakukan backup database, menjalankan script maintenance, atau proses otomatis lainnya yang berjalan secara berkala.
ika Anda ingin memahami lebih detail mengenai pengertian, fungsi, serta contoh penggunaannya, Anda bisa membaca artikel berikut: Apa Itu Cron Job?
Manfaat melakukan backup secara rutin
Database merupakan aset paling berharga dalam sebuah website. Jika terjadi kerusakan pada kode program/script, Anda masih dapat memperbaiki atau menulis ulang. Namun, jika database hilang/rusak, maka seluruh riwayat transaksi, data pengguna, hingga konten akan hilang secara permanen.
Dengan melakukan backup, Anda dapat mencegah resiko Kehilangan data akibat :
- Error saat update atau migrasi
- human error (tidak sengaja terhapus)
- Serangan hacker atau malware
- Kerusakan server atau hardware
Cara Backup MySQL Otomatis di CronJob
Backup dilakukan menggunakan perintah mysqldump, yaitu tool bawaan MySQL untuk mengekspor database menjadi file .sql. Berikut langkah-langkahnya :
- Login ke cpanel
- Masuk ke menu Cron Jobs di cPanel
- Tambahkan cronjob baru
- Tentukan penjadwalan, misalnya setiap hari jam 2 siang
- Isi kolom command, seperti berikut :

mmysqldump -u dbusername -p'dbpassword' dbname > /lokasifolder/namabackup_$(date +\%Y-\%m-\%d_\%H-\%M-\%S).sqlPenjalasan command atau perintah diatas:
- dbusername > username database
- dbpassword > password database (gunakan tanda petik ‘ ‘)
- dbname > nama database yang ingin dibackup
- /lokasifolder/ > path folder tempat file backup disimpan (pastikan folder telah di buat)
- namabackup_$(date +\%Y-\%m-\%d_\%H-\%M-\%S).sql > nama file hasil backup mencakup tanggal dan jam backup
Dengan menggunakan format ini nantinya dapat memudahkan Anda dalam mengelola file backup, seperti mengetahui waktu pembuatan backup, menghindari penimpaan file, serta mempermudah proses pencarian atau restore data jika diperlukan.
Berikut contoh hasil backup mengunakan format tersebut :

Dampak Backup Terhadap Penggunaan Storage Hosting
Setiap kali proses backup dijalankan, sistem cpanel akan membuat file baru tanpa menghapus backup sebelumnya. Sehingga Jika backup ini dilakukan secara rutin (misalnya setiap hari) tanpa penghapusan, file backup akan terus menumpuk dan membuat storage hosting Anda cepat penuh.
Jika storage sudah penuh, maka akan berdampak pada website, aktivitas email dan proses backup berikutnya juga bisa gagal karena keterbatasan ruang.
Oleh karena itu, kami sarankan mengunduh (download) file backup ke komputer lalu menghapus file backup yang sudah tidak diperlukan dari server.
FAQ
Berikut adalah beberapa pertanyaan popular tentang cara backup database mysql melalui cron job di cPanel.
Apakah backup database MySQL dengan Cron Job aman?
Ya, backup menggunakan Cron Job cukup aman selama Anda menggunakan perintah yang benar dan menyimpan hasil backup di lokasi yang tepat. Disarankan juga untuk menyimpan backup di luar server utama sebagai langkah tambahan.
Seberapa sering sebaiknya melakukan backup database?
Frekuensi backup tergantung pada aktivitas website. Untuk website yang sering update data, backup harian sangat disarankan. Sedangkan untuk website statis, backup mingguan biasanya sudah cukup.
Apakah Cron Job di cPanel bisa digunakan untuk backup otomatis?
Bisa. Cron Job di cPanel memungkinkan Anda menjalankan perintah seperti mysqldump secara otomatis sesuai jadwal, sehingga proses backup database dapat berjalan tanpa perlu dilakukan manual.
Penutup
Backup database secara otomatis menggunakan Cron Jobs di cPanel sangat penting untuk menjaga keamanan database. Namun, pastikan Anda juga mengelola file backup dengan baik agar tidak menumpuk dan memenuhi storage, sehingga proses backup tetap berjalan lancar dan website tetap stabil.
Demikian panduan untuk auto backup database melalui cron job. Semoga bisa bermanfaat.


