Tar Backup Script

Aluccard

New Member
Hier habe ich mein Tar Backup Script mit dem ihr euere Server einfach sichern könnt.

Code:
#!/bin/sh


TARGETDIR=/media/daten/backup
DATE=`date -I`
HOSTNAME=`hostname -s`
FILEPATH="${TARGETDIR}/backup-root-$HOSTNAME-$DATE.tar.bz2"


FILELOG=${TARGETDIR}/logs/backup-root-$HOSTNAME-$DATE.tar.bz2.log
ERRLOG=${TARGETDIR}/logs/backup-root-$HOSTNAME-$DATE.tar.bz2.err

test -d ${TARGETDIR} || exit

umask 022
cd / && tar cvfpj ${FILEPATH} --exclude=home/* --exclude=proc/* --exclude=sys/* --exclude=tmp/* --exclude=media/* --exclude=mnt/* --exclude=var/cache/apt/archives/* * >${FILELOG} 2>${ERRLOG}

test -r ${FILELOG} && bzip2 -9 ${FILELOG}
test -r ${ERRLOG} && bzip2 -9 ${ERRLOG}

Villeicht hat ja jemand von euch noch vorschläge zum verbessern.
 
Warum so kompliziert, wenn es auch einfach geht?
Naja, ok bei deinem Script kann man aussuchen welche Verzeichnisse gesichert bzw. kopiert werden sollen. Doch wenn man an eine vollständige Sicherung denkt, würde ich eher "dd" nutzen.

Sicherung erstellen:


dd if=/dev/sda of=/media/sdb1/backup.img bs=1M
oder
dd if=/dev/sda bs=1M | gzip > /media/sdb1/backup.img.gz

Sicherung einspielen:

dd if=/media/sdb1/backup.img of=/dev/sda bs=1M
oder
gunzip -c /media/sdb1/backup.img | dd of=/dev/sda bs=1M
 
Der Vorteil der Sicherung mit tar ist, dass das Archiv deutlich kleiner wird, da man nicht unnötigen Datenmüll mit speichert und man ohne große Umwege mal schnell eine Datei, die man gerade braucht aus dem Archiv holen kann.

dd verwende ich für Windows-Backups, bei denen es darauf ankommt, dass bestimmte Dateien an bestimmten Stellen auf dem Medium liegen. Bei Linux ist das glücklicherweise nicht nötig.
 
Back
Top