Blog

Cara Membuat Backup Database dan File Website Otomatis

25 Jul 2026

Backup baru berguna jika dapat dipulihkan. Gunakan prinsip 3-2-1: tiga salinan data, dua media berbeda, dan satu salinan berada di lokasi lain.

1. Buat folder backup

sudo mkdir -p /var/backups/website
sudo chmod 700 /var/backups/website

2. Backup database

mysqldump -u toko_app -p toko | gzip > /var/backups/website/toko-$(date +%F).sql.gz

3. Backup file

tar -czf /var/backups/website/files-$(date +%F).tar.gz /var/www/app

4. Jadwalkan dengan cron

sudo crontab -e
30 2 * * * mysqldump -u toko_app -p'PASSWORD' toko | gzip > /var/backups/website/db-$(date +\%F).sql.gz

Untuk production, jangan menulis password database langsung di crontab. Gunakan file konfigurasi dengan permission ketat atau script yang hanya bisa dibaca root. Salin hasil backup ke object storage atau server berbeda.

Semua Artikel