ich habe ein altes Script, welches mir mit rsync ein BackUp erstellt und nicht mehr funktioniert.
Etwas gelöscht oder etwas falsches eingetippt?
Dieses Script hat mir ein Komplettes BackUp meines Home-Verzeichnisses angelegt und
sobald ich mal eine Datei löschte oder sich etwas in meinem Home änderte, so wurde die
gelöschte/veränderte Datei in einen Ordner mit dem aktuellen Datum abgelegt.
So konnte ich alles bis zu 31 Tage wieder herstellen.
Folgendes Script "backup.sh" habe ich im Verzeichnis /etc/cron.hourly abgelegt.
Die Dateirechte sind 755 root:root unter /etc/cron.hourly
Code: Alles auswählen
#!/bin/bash
set -ex
# check for mount
grep /media/synology/backup /etc/mtab > /dev/null || exit 1
# directory to backup
BDIR=/home/user/
# Destination dir for rsync
DDIR=/media/synology/backup/rsync_backup
# excludes file - this contains a wildcard pattern per line of files to exclude
#EXCLUDES=/root/rsy.excl
# BACKUPDIR=${1:-`date +%A`}
BACKUPDIR=${1:-"day"`date +%d`}
OPTS="--force
--ignore-errors \
--delete-excluded \
--exclude-from=$EXCLUDES
--delete --backup --backup-dir=$DDIR/$BACKUPDIR -a -v"
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin
# if destination does not exist, make it;-)
[ -d $DDIR ] || mkdir $DDIR
# write logfile
echo oooooooooooooooooooooooooooooooooooooooooooo >> /root/rsy.log
date >> /root/rsy.log
# delete existing backup dir
[ -d $DDIR/$BACKUPDIR ] && (echo remaking $DDIR/$BACKUPDIR >> /root/rsy.log; rm -r $DDIR/$BACKUPDIR)
# now the actual transfer
rsync $OPTS $BDIR $DDIR/current >> /root/rsy.log
einmal gestartet macht es eine 1:1 Kopie im Ordner current, soweit ok.
es wird aber nicht stündlich ausgeführt, ein erneutes manuelles ausführen legt mir eine 1:1 Kopie
im aktuellen Tage-Ordner ab.
Leider Verstehe ich dieses Script nicht so richtig, bis auf die Pfade und die excl Datei.
Mit den besten Grüßen
Mike