Januari 13, 2026Handleidingen
Hoe automatische back-ups te configureren op een Linux-server
Stapsgewijze handleiding voor het instellen van geautomatiseerde back-upscripts met behulp van cronjobs voor bestanden en databases.

Regelmatige back-ups zijn essentieel voor het beschermen van uw gegevens. Deze handleiding laat u zien hoe u automatische back-ups instelt voor uw bestanden en databases met behulp van shellscripts en cronjobs op uw Hiddence-server.
Back-upscript maken
Maak een back-upscript voor uw bestanden:
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.shCronjob instellen
Plan automatische back-ups met cron:
bash
sudo crontab -e
# Voeg deze regel toe om dagelijks om 2 uur 's ochtends een back-up uit te voeren
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Database back-upscript
Maak een script voor MySQL database back-ups:
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.shExterne back-upopslag
Kopieer back-ups naar een externe server met rsync of 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/Back-up bewaarbeleid
Configureer bewaring om back-ups gedurende een bepaalde periode te bewaren:
bash
# Bewaar dagelijkse back-ups gedurende 7 dagen
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Bewaar wekelijkse back-ups gedurende 4 weken
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Bewaar maandelijkse back-ups gedurende 12 maanden
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteBack-up Best Practices
- Test regelmatig het herstel van back-ups
- Sla back-ups op meerdere locaties op
- Versleutel gevoelige back-upgegevens
- Monitor back-uplogs op fouten
- Documenteer uw back-upprocedures
- Stel waarschuwingen in voor back-upfouten