erster Versuch von mir, ein simples Backupscript anzulegen (okay, copy&paste + bisschen modelliert, also mehr geklaut als generiert).
Das ganze als ausführbare Datei in /etc/cron.daily verschoben und jetzt testweise einfach 3 Tage laufen lassen.
Funktioniert, es wird jeweils eine Logatei und eine Archivdatei angelegt.
..nur werden die Daten, welche älter als 2 Tage sind, nicht gelöscht
Führe ich
Code: Alles auswählen
sudo /usr/bin/find /media/backup/ -mtime +1 -type f -exec /bin/rm {} \;
Wo liegt mein Fehler?
Gruß
Code: Alles auswählen
#!/bin/bash
# Script fuer ein naechtliches Backup mit 2 Tagessaetzen
### Einstellungen ##
BACKUPDIR="media/backup" ## Pfad zum Backupverzeichnis
SOURCE="var" ## Verzeichnis(se) welche(s) gesichert werden soll(en)
DATUM="$(date +%d-%m-%Y)" ## Datumsformat einstellen
### Verzeichnisse/Dateien welche nicht gesichert werden sollen ! Achtung keinen Zeilenumbruch ! ##
EXCLUDE="--exclude=var/cache --exclude=var/spool/squid --exclude=*.avi --exclude=*.mp3 --exclude=*.mp4"
### Wechsel in root damit die Pfade stimmen ##
cd /
### Alle Backups löschen aelter als 2 Tage ###
/usr/bin/find /media/backup/ -mtime +1 -type f -exec /bin/rm {} \;
### Nun wird das eigentliche Backup ausgefuehrt ##
tar -cpjvf ${BACKUPDIR}/${DATUM}.tar.bzip2 ${SOURCE} ${EXCLUDE} >> ${BACKUPDIR}/${DATUM}.log 2>&1