Backups zijn uw verzekering tegen dataverlies. In deze handleiding stelt u geautomatiseerde backups in met rsync en cron jobs.
Backupstrategie: 3-2-1 regel
Houd altijd minimaal drie kopieën van uw data, op twee verschillende media, waarvan één op een andere locatie. Bij Interhost bieden wij automatische backups met 30 dagen retentie, maar u kunt ook zelf extra backups instellen.
Rsync backupscript
Maak een backupscript /opt/backup.sh:
#!/bin/bash
# Configuratie
BACKUP_DIR="/backup"
SOURCE_DIRS="/var/www /etc /home"
DATE=$(date +%Y-%m-%d)
RETENTION=30
# Maak backup
mkdir -p $BACKUP_DIR/$DATE
for DIR in $SOURCE_DIRS; do
rsync -avz --delete $DIR $BACKUP_DIR/$DATE/
done
# Database backup (PostgreSQL voorbeeld)
pg_dumpall -U postgres | gzip > $BACKUP_DIR/$DATE/databases.sql.gz
# Verwijder oude backups
find $BACKUP_DIR -maxdepth 1 -type d -mtime +$RETENTION -exec rm -rf {} \;
# Log resultaat
echo "$DATE: Backup voltooid" >> /var/log/backup.logAutomatiseren met cron
chmod +x /opt/backup.sh
crontab -e
# Voeg toe: dagelijkse backup om 03:00
0 3 * * * /opt/backup.shOff-site backups
Synchroniseer backups naar een andere server voor extra veiligheid:
rsync -avz -e ssh /backup/ backup-user@backup-server:/remote-backup/Tip: Test uw backups regelmatig door een restore uit te voeren. Een backup die u niet kunt terugzetten is geen backup.