Januar 13, 2026Anleitungen
So konfigurieren Sie automatische Backups auf einem Linux-Server
Schritt-für-Schritt-Anleitung zur Einrichtung automatisierter Backup-Skripte mit Cron-Jobs für Dateien und Datenbanken.

Regelmäßige Backups sind für den Schutz Ihrer Daten unerlässlich. Diese Anleitung zeigt Ihnen, wie Sie automatische Backups für Ihre Dateien und Datenbanken mit Shell-Skripten und Cron-Jobs auf Ihrem Hiddence-Server einrichten.
Backup-Skript erstellen
Erstellen Sie ein Backup-Skript für Ihre Dateien:
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.shCron-Job einrichten
Planen Sie automatische Backups mit Cron:
bash
sudo crontab -e
# Diese Zeile hinzufügen, um das Backup täglich um 2 Uhr morgens auszuführen
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Datenbank-Backup-Skript
Erstellen Sie ein Skript für MySQL-Datenbank-Backups:
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.shRemote-Backup-Speicher
Kopieren Sie Backups mit rsync oder SCP auf einen Remote-Server:
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/Backup-Aufbewahrungsrichtlinie
Konfigurieren Sie die Aufbewahrung, um Backups für einen bestimmten Zeitraum zu behalten:
bash
# Täglich Backups für 7 Tage behalten
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Wöchentliche Backups für 4 Wochen behalten
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Monatliche Backups für 12 Monate behalten
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteBackup-Best-Practices
- Testen Sie die Backup-Wiederherstellung regelmäßig
- Speichern Sie Backups an mehreren Orten
- Verschlüsseln Sie sensible Backup-Daten
- Überwachen Sie Backup-Protokolle auf Fehler
- Dokumentieren Sie Ihre Backup-Verfahren
- Richten Sie Benachrichtigungen für Backup-Fehler ein