Du bist hier: Snippet-Verzeichnis » UNIX Admin (199)
Sprache:

Backup entire computer on a remote host

Sprache: English
Programmiersprache: Unix Shell
Veröffentlicht von: elonen [nicht registriert]
Letzte Änderung: 15.05.2006
Aufrufe: 1049

Lizenz: BSD-Lizenz

Beschreibung

An example bash script that makes a tar backup of current computer on another host without making a huge temporary file on local disk system. Excludes "temp" directories.

Code

1 # This script is uncomplete (an example). 2 # Requires a "new" tar version that supports rsh/ssh files. 3 # You'll have to modify it a bit to make it practical. 4 5 6 # The scrip will backup *everything*, 7 # check that the user is root 8 9 if [ $(id -un) != "root" ]; then 10 echo "You need to be root to backup everything." 11 exit 12 fi 13 14 # Build the package name 15 16 REMOTELOGIN=user_here 17 REMOTEHOST=remote.host.here 18 TARBALLNAME="$REMOTELOGIN@$REMOTEHOST:$(hostname)-$(date +%Y%m%d).tar" 19 20 # Exclude "temp" directories 21 22 TEMPFILE=$(mktemp /tmp/BACKUP_EXCLUDE.XXXXXX) 23 echo /dev /proc /tmp /var/cache /floppy /mnt /cdrom | tr ' ' '\n' > $TEMPFILE 24 25 # 'Update' instead of 'create': 26 27 tar uvfP $TARBALLNAME / --exclude-from=$TEMPFILE 28 rm $TEMPFILE 29

Noch kein Kommentar vorhanden

Dieses Snippet kommentieren

Name *  

E-Mail (wird nicht angezeigt) *    

Website  

Kommentar *  

Sicherheitscode Sicherheitscode *    

RSS