Hallo,
ich wollte euch mein Backup-Script zeigen, welches ich auf meinem Root Server (Debian) verwende. Es ist nichts großartiges, aber vielleicht kann ja der Ein oder Andere etwas damit anfangen.
Das Script erstellt ein tar.gz file, vom angegebenen Verzeichnis in das angegebene Verzeichnis und sendet dies zusätzlich an einen externen FTP-Server, als 2. Sicherung. Anschließend werden alle Backups automatisch gelöscht, welche älter als 14 Tage sind.
Bash
#!/bin/sh
NAME="File"
SUFFIX="tar.gz"
DATUM=`date +%m.%d.%y-%H.%M`
BACKUPNAME="$NAME-$DATUM.$SUFFIX"
#Backups anlegen:
cd /home/backups
tar czfv $BACKUPNAME /home/MeinVerzeichnis
#Zusatz-Backup auf externen FTP-Server:
ftp -inv FTP_IP << EOF
user FTP_USER FTP_PASSWORT
put $BACKUPNAME
bye
EOF
#Alte Backups loeschen:
find /home/backups/ -mtime +14 -exec rm {} \;
Alles anzeigen
Damit das Backup an den externen FTP-Server gesendet werden kann muss das Package "ftp" installiert sein.
Das ganze Script empfiehlt sich automatisch, z.B. mit Cronjobs jeden Tag um X Uhr aufrufen zu lassen.
Hier ein Beispiel:
Damit wird das Shell-Script täglich um 4:00 Uhr automatisch ausgeführt.