Januari 13, 2026Panduan
Cara Mengonfigurasi Pencadangan Otomatis di Server Linux
Panduan langkah demi langkah tentang pengaturan skrip pencadangan otomatis menggunakan cron jobs untuk file dan database.

Pencadangan rutin sangat penting untuk melindungi data Anda. Panduan ini menunjukkan cara mengatur pencadangan otomatis untuk file dan database Anda menggunakan skrip shell dan cron jobs di server Hiddence Anda.
Membuat Skrip Pencadangan
Buat skrip pencadangan untuk file Anda:
bash
sudo nano /usr/local/bin/backup.sh
#!/bin/bash
BACKUP_DIR="/backups"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/backup.shMengatur Cron Job
Jadwalkan pencadangan otomatis menggunakan cron:
bash
sudo crontab -e
# Tambahkan baris ini untuk menjalankan pencadangan setiap hari pukul 2 pagi
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Skrip Pencadangan Database
Buat skrip untuk pencadangan database MySQL:
bash
sudo nano /usr/local/bin/db_backup.sh
#!/bin/bash
BACKUP_DIR="/backups/db"
DB_NAME="your_database"
DB_USER="root"
DB_PASS="your_password"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_backup_$DATE.sql
gzip $BACKUP_DIR/db_backup_$DATE.sql
find $BACKUP_DIR -name "db_backup_*.sql.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/db_backup.shPenyimpanan Cadangan Jarak Jauh
Salin cadangan ke server jarak jauh menggunakan rsync atau SCP:
bash
#!/bin/bash
BACKUP_DIR="/backups"
REMOTE_HOST="backup-server.com"
REMOTE_USER="backup"
REMOTE_DIR="/backups"
rsync -avz -e ssh $BACKUP_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/Kebijakan Retensi Cadangan
Konfigurasikan retensi untuk menyimpan cadangan selama periode tertentu:
bash
# Simpan cadangan harian selama 7 hari
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Simpan cadangan mingguan selama 4 minggu
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Simpan cadangan bulanan selama 12 bulan
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deletePraktik Terbaik Pencadangan
- Uji pemulihan cadangan secara teratur
- Simpan cadangan di beberapa lokasi
- Enkripsi data cadangan sensitif
- Pantau log pencadangan untuk kesalahan
- Dokumentasikan prosedur pencadangan Anda
- Atur peringatan untuk kegagalan pencadangan