Kembali ke blog
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.

Cara Mengonfigurasi Pencadangan Otomatis di Server Linux

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.sh

Mengatur 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>&1

Skrip 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.sh

Penyimpanan 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 -delete

Praktik 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