Re: backup auf server
Danke! alles soweit hergerichtet nun stellt sich leider ein letztes grösseres Problem ein: der server läuft auf Suse 8.0, weil der Kernel extra auf den raid controler eingerichtet wurde und niemand hat Lust, dies durch eine rsync Installation und ihre Abhängigkeiten zu gefährden. Gibt es eine Möglichkeit, rsync nur von client Seite aus zu betreiben? leider nicht, denn rsync startet sich auf der remote-Kiste, es MUSS also auf dem Server vorhanden sein. Abhängigkeiten gibt's an sich nicht (dass ich wüsste). Der sicherste Weg wäre m.E. Du holst Dir den Source- Code und installiert es per Hand, geht recht schnell. Vorsicht allerdings : es muß schon die selbe Version von rsync beidseitig laufen, das Protokoll ist nicht beliebig zwischen den Versionen kompatibel ! Joel
Re: backup auf server
Hallo Martin, Martin Wegmann, 02.05.2005 (d.m.y): Danke! alles soweit hergerichtet nun stellt sich leider ein letztes grösseres Problem ein: der server läuft auf Suse 8.0, weil der Kernel extra auf den raid controler eingerichtet wurde und niemand hat Lust, dies durch eine rsync Installation und ihre Abhängigkeiten zu gefährden. Warum sollte die Installation eines im Userspace laufenden Programms irgendwelche negativen Auswirkungen auf den Kernel haben? Gibt es eine Möglichkeit, rsync nur von client Seite aus zu betreiben? Nein. Client-Server-Loesungen koennen halt nicht nur aus dem Client bestehen. Gruss, Christian Schmidt -- Ich hasse es, wenn meine Sprüche gegen mich verwendet werden! -- Torsten Spindler signature.asc Description: Digital signature
Re: backup auf server
On Friday 29 April 2005 12:25, Bernhard Wehmann wrote: [...] Hallo Martin, im Linux-Magazin gab es 9/2004 einen recht gut lesbaren Artikel zu rsync, mit Beispielskripts: http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html?pr int=y das sieht exakt nach dem aus, was ich suche! Leider verstehe ich das script nicht. Wo gebe ich nun genau mein /home/martin and bzw. mein 111.222.33.44/backup/martin an? SERVER=$1 sieht danach aus, aber $ bezieht sich doch auf irgendeinen vorher angebenen servername, oder? Oder ist es DATA_PATH=/DATA? Grüsse, Martin #!/bin/bash # # Das Skript zieht per Rsync Backups # http://www.heinlein-partner.de # # Aufruf: backup-rsync FQDN-Servername # # ### Aufrufparameter des Skripts ist ein FQDN-Hostname if [ -n $1 ] ; then SERVER=$1 else echo Error: Usage $0 fqdn-hostname exit fi # ### Konfiguration # Pruefen, ob noch ein gewisser Prozentsatz # an Plattenplatz und Inodes frei ist? CHECK_HDMINFREE=true HDMINFREE=90 # Soll die Daten-Partition readonly gemountet werden, # wenn sie nicht in Gebrauch ist? MOUNT_RO=false MOUNT_DEVICE=/dev/hdc1 # Unter welchem Pfad wird gesichert? DATA_PATH=/DATA # Liste von Dateipattern, die nicht gesichert werden sollen EXCLUDES=/etc/rsync-excludes # Weitere Optionen für Rsync. Eventuell ist eine Limitierung # der Bandbreite sinnvoll, Angabe in Kbyte/s: # EXTRAOPT=--bwlimit=256 EXTRAOPT= # ### Let's Rock`n`Roll # Pruefe auf freien Plattenplatz GETPERCENTAGE='s/.* \([0-9]\{1,3\}\)%.*/\1/' if $CHECK_HDMINFREE ; then KBISFREE=`df /$DATA_PATH | tail -n1 | sed -e $GETPERCENTAGE` INODEISFREE=`df -i /$DATA_PATH | tail -n1 | sed -e $GETPERCENTAGE` if [ $KBISFREE -ge $HDMINFREE -o $INODEISFREE -ge $HDMINFREE ] ; then echo Fatal: Not enough space left for rsyncing backups! logger Fatal: Not enough space left for rsyncing backups! exit fi fi # Festplatte rw remounten falls gewuenscht! if $MOUNT_RO ; then if `mount -o remount,rw $MOUNT_DEVICE $DATA_PATH` ; then echo Error: Could not remount $MOUNT_DEV readwrite logger Error: Could not remount $MOUNT_DEV readwrite exit fi fi # Gegebenenfalls Verzeichnis anlegen if ! [ -d $DATA_PATH/$SERVER/daily.0 ] ; then mkdir -p $DATA_PATH/$SERVER/daily.0 fi # Los geht`s: Rsync zieht ein Vollbackup echo Starting rsync backup from $SERVER... logger Starting rsync backup from $SERVER... rsync -avz --numeric-ids -e ssh --delete --delete-excluded \ --exclude-from=$EXCLUDES $EXTRAOPT\ $SERVER:/ $DATA_PATH/$SERVER/daily.0 # Rückgabewert pruefen. # 0 = fehlerfrei, # 24 ist harmlos; tritt auf, wenn waehrend der Laufzeit # von Rsync noch (/tmp?)-Dateien verändert oder geloescht wurden. # Alles andere ist fatal -- siehe man (1) rsync if ! [ $? = 24 -o $? = 0 ] ; then echo Fatal: rsync finished $SERVER with errors! logger Fatal: rsync finished $SERVER with errors! fi # Verzeichnis anfassen, um Backup-Datum zu speichern touch $DATA_PATH/$SERVER/daily.0 # Fertig! echo Finished rsync backup from $SERVER... logger Finished rsync backup from $SERVER... # Sicher ist sicher... sync # Festplatte ro remounten falls gewuenscht! if $MOUNT_RO ; then if `mount -o remount,ro $MOUNT_DEVICE $DATA_PATH` ; then echo Error: Could not remount $MOUNT_DEV readonly logger Error: Could not remount $MOUNT_DEV readonly exit fi fi
Re: backup auf server
Martin Wegmann wrote: On Friday 29 April 2005 12:25, Bernhard Wehmann wrote: [...] Hallo Martin, im Linux-Magazin gab es 9/2004 einen recht gut lesbaren Artikel zu rsync, mit Beispielskripts: http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html?pr int=y das sieht exakt nach dem aus, was ich suche! Leider verstehe ich das script nicht. Wo gebe ich nun genau mein /home/martin and bzw. mein 111.222.33.44/backup/martin an? SERVER=$1 sieht danach aus, aber $ bezieht sich doch auf irgendeinen vorher angebenen servername, oder? Oder ist es DATA_PATH=/DATA? Grüsse, Martin #!/bin/bash # # Das Skript zieht per Rsync Backups # http://www.heinlein-partner.de # # Aufruf: backup-rsync FQDN-Servername # # ### Aufrufparameter des Skripts ist ein FQDN-Hostname if [ -n $1 ] ; then SERVER=$1 else echo Error: Usage $0 fqdn-hostname exit fi # ### Konfiguration # Pruefen, ob noch ein gewisser Prozentsatz # an Plattenplatz und Inodes frei ist? CHECK_HDMINFREE=true HDMINFREE=90 # Soll die Daten-Partition readonly gemountet werden, # wenn sie nicht in Gebrauch ist? MOUNT_RO=false MOUNT_DEVICE=/dev/hdc1 # Unter welchem Pfad wird gesichert? DATA_PATH=/DATA # Liste von Dateipattern, die nicht gesichert werden sollen EXCLUDES=/etc/rsync-excludes # Weitere Optionen für Rsync. Eventuell ist eine Limitierung # der Bandbreite sinnvoll, Angabe in Kbyte/s: # EXTRAOPT=--bwlimit=256 EXTRAOPT= # ### Let's Rock`n`Roll # Pruefe auf freien Plattenplatz GETPERCENTAGE='s/.* \([0-9]\{1,3\}\)%.*/\1/' if $CHECK_HDMINFREE ; then KBISFREE=`df /$DATA_PATH | tail -n1 | sed -e $GETPERCENTAGE` INODEISFREE=`df -i /$DATA_PATH | tail -n1 | sed -e $GETPERCENTAGE` if [ $KBISFREE -ge $HDMINFREE -o $INODEISFREE -ge $HDMINFREE ] ; then echo Fatal: Not enough space left for rsyncing backups! logger Fatal: Not enough space left for rsyncing backups! exit fi fi # Festplatte rw remounten falls gewuenscht! if $MOUNT_RO ; then if `mount -o remount,rw $MOUNT_DEVICE $DATA_PATH` ; then echo Error: Could not remount $MOUNT_DEV readwrite logger Error: Could not remount $MOUNT_DEV readwrite exit fi fi # Gegebenenfalls Verzeichnis anlegen if ! [ -d $DATA_PATH/$SERVER/daily.0 ] ; then mkdir -p $DATA_PATH/$SERVER/daily.0 fi # Los geht`s: Rsync zieht ein Vollbackup echo Starting rsync backup from $SERVER... logger Starting rsync backup from $SERVER... rsync -avz --numeric-ids -e ssh --delete --delete-excluded \ --exclude-from=$EXCLUDES $EXTRAOPT\ $SERVER:/ $DATA_PATH/$SERVER/daily.0 # Rückgabewert pruefen. # 0 = fehlerfrei, # 24 ist harmlos; tritt auf, wenn waehrend der Laufzeit # von Rsync noch (/tmp?)-Dateien verändert oder geloescht wurden. # Alles andere ist fatal -- siehe man (1) rsync if ! [ $? = 24 -o $? = 0 ] ; then echo Fatal: rsync finished $SERVER with errors! logger Fatal: rsync finished $SERVER with errors! fi # Verzeichnis anfassen, um Backup-Datum zu speichern touch $DATA_PATH/$SERVER/daily.0 # Fertig! echo Finished rsync backup from $SERVER... logger Finished rsync backup from $SERVER... # Sicher ist sicher... sync # Festplatte ro remounten falls gewuenscht! if $MOUNT_RO ; then if `mount -o remount,ro $MOUNT_DEVICE $DATA_PATH` ; then echo Error: Could not remount $MOUNT_DEV readonly logger Error: Could not remount $MOUNT_DEV readonly exit fi fi $1 steht für das 1. Argument das man an der Kommandozeile mitgibt. Ohne das ich das jetzt genau gelesen habe: script_name server_name -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: backup auf server
Am Montag, 2. Mai 2005 13:44 schrieb Martin Wegmann: On Friday 29 April 2005 12:25, Bernhard Wehmann wrote: ... das sieht exakt nach dem aus, was ich suche! Leider verstehe ich das script nicht. Wo gebe ich nun genau mein /home/martin and bzw. mein 111.222.33.44/backup/martin an? ===^ Vorsicht: HOST:/PFAD Auf Rechner SERVER sicherst du, von Rechner CLIENT willst du sichern. Also ist auf beiden rsync installiert. Auf SERVER liegt das script backup-rsync Dieses Skript rufst du mit backup-rsync CLIENT:/ oder backup-rsync CLIENT:/home/martin/ auf. In diesem Skript mußt du das Verzeichnis angeben in welches die Sicherung auf dem Server statfinden soll. Also: DATA_PATH=/Verzeichnispfad/auf/deinem/Server Wenn du eine extra-Partition für die Sicherung hast, sind auch noch die Zeilen: MOUNT_RO=false MOUNT_DEVICE=/dev/hda3 interessant. SERVER=$1 sieht danach aus, aber $ bezieht sich doch auf Nein $1 ist das erste dem Skript übergebene Argument, also siehe oben, die Adresse des CLIENT. In deiner /etc/hosts hast du ja hoffentlich eine Zeile der Form: 192.168.XXX.YYY Rechnername_des_CLIENT Grüsse Bernhard
Re: backup auf server
On Monday 02 May 2005 16:03, Bernhard Wehmann wrote: [...] ===^ Vorsicht: HOST:/PFAD Auf Rechner SERVER sicherst du, von Rechner CLIENT willst du sichern. Also ist auf beiden rsync installiert. Auf SERVER liegt das script backup-rsync Dieses Skript rufst du mit backup-rsync CLIENT:/ oder backup-rsync CLIENT:/home/martin/ auf. In diesem Skript mußt du das Verzeichnis angeben in welches die Sicherung auf dem Server statfinden soll. Also: DATA_PATH=/Verzeichnispfad/auf/deinem/Server [...] Danke! alles soweit hergerichtet nun stellt sich leider ein letztes grösseres Problem ein: der server läuft auf Suse 8.0, weil der Kernel extra auf den raid controler eingerichtet wurde und niemand hat Lust, dies durch eine rsync Installation und ihre Abhängigkeiten zu gefährden. Gibt es eine Möglichkeit, rsync nur von client Seite aus zu betreiben? Martin
Re: backup auf server
Martin Wegmann [EMAIL PROTECTED] dixit: #!/bin/sh [...] EXCLUDES=$HOME/office EXCLUDES=$HOME/music EXCLUDES=$home/.gimp-2.0 Drei EXCLUDES hintereinander? Das zweite ueberschreibt bereits das erste, das dritte das zweite. So geht das nicht. Gruss Peter Blancke -- Hoc est enim verbum meum! -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: backup auf server
Am 2005-04-28 14:42:05, schrieb Martin Wegmann: #!/bin/sh # This script does personal backups to a rsync backup server. You will end up # with a 7 day rotating incremental backup. The incrementals will go # into subdirectories named after the day of the week, and the current # full backup goes into a directory called current # [EMAIL PROTECTED] # directory to backup BDIR=/home/martin # excludes file - this contains a wildcard pattern per line of files to exclude EXCLUDES=$HOME/office EXCLUDES=$HOME/music EXCLUDES=$home/.gimp-2.0 Das kann nicht funktionieren... Entweder Du schreibst. EXCLUDES=$HOME/office,$HOME/music,$home/.gimp-2.0 oder Du schmeist alles in eine externe Datei exclude und machst dann später: snip BACKUPDIR=`date +%A` OPTS=--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES OPTS=--force --ignore-errors --delete-excluded --exclude-from=`cat exclude` --delete --backup --backup-dir=/$BACKUPDIR -a Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: backup auf server
Am Donnerstag, 28. April 2005 14:42 schrieb Martin Wegmann: ... auf der rsync Seite habe ich dieses Bsp. gefunden: den oberen Teil verstehe ich und habe mal meine Charakteristika eingefügt, der untere ist mir zu kryptisch ;-) irgendwelche Feinheiten, Fallstricke, die man noch beachten müsste? Danke, Martin Hallo Martin, im Linux-Magazin gab es 9/2004 einen recht gut lesbaren Artikel zu rsync, mit Beispielskripts: http://www.linux-magazin.de/Artikel/ausgabe/2004/09/backups/backups.html?print=y Grüße Bernhard
Re: backup auf server
Martin Wegmann [EMAIL PROTECTED] dixit: Meine Festplatte ist recht voll, deshalb kann ich die backup Datei nicht erst bei mir zwischenlagern und dann rüberschieben, ausserdem gibt es bestimmt einen eleganteren weg. Der elegantee Weg nennt sich rsync, respektive dann, wenn Du sowohl auf dem Quellrechner als auch auf dem Zielserver ueber ssh verfuegst und verschluesselt arbeiten kannst. Liegen diese Bedingungen vor? Gruss Peter Blancke -- Hoc est enim verbum meum! -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: backup auf server
On Thursday 28 April 2005 13:52, Peter Blancke wrote: Martin Wegmann [EMAIL PROTECTED] dixit: Meine Festplatte ist recht voll, deshalb kann ich die backup Datei nicht erst bei mir zwischenlagern und dann rüberschieben, ausserdem gibt es bestimmt einen eleganteren weg. Der elegantee Weg nennt sich rsync, respektive dann, wenn Du sowohl auf dem Quellrechner als auch auf dem Zielserver ueber ssh verfuegst und verschluesselt arbeiten kannst. Liegen diese Bedingungen vor? auf meinem Rechner ist es kein Problem und auf dem server auch nicht. auf der rsync Seite habe ich dieses Bsp. gefunden: den oberen Teil verstehe ich und habe mal meine Charakteristika eingefügt, der untere ist mir zu kryptisch ;-) irgendwelche Feinheiten, Fallstricke, die man noch beachten müsste? Danke, Martin #!/bin/sh # This script does personal backups to a rsync backup server. You will end up # with a 7 day rotating incremental backup. The incrementals will go # into subdirectories named after the day of the week, and the current # full backup goes into a directory called current # [EMAIL PROTECTED] # directory to backup BDIR=/home/martin # excludes file - this contains a wildcard pattern per line of files to exclude EXCLUDES=$HOME/office EXCLUDES=$HOME/music EXCLUDES=$home/.gimp-2.0 # the name of the backup machine BSERVER=132.000.00.00 # your password on the backup server export RSYNC_PASSWORD=XX BACKUPDIR=`date +%A` OPTS=--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES --delete --backup --backup-dir=/$BACKUPDIR -a export PATH=$PATH:/bin:/usr/bin:/usr/local/bin # the following line clears the last weeks incremental directory [ -d $HOME/emptydir ] || mkdir $HOME/emptydir rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/ rmdir $HOME/emptydir # now the actual transfer rsync $OPTS $BDIR $BSERVER::$USER/current
Re: backup auf server
On Thu, Apr 28, 2005 at 01:52:34PM +0200, Peter Blancke wrote: Martin Wegmann [EMAIL PROTECTED] dixit: Meine Festplatte ist recht voll, deshalb kann ich die backup Datei nicht erst bei mir zwischenlagern und dann rüberschieben, ausserdem gibt es bestimmt einen eleganteren weg. Der elegantee Weg nennt sich rsync, respektive dann, wenn Du sowohl auf dem Quellrechner als auch auf dem Zielserver ueber ssh verfuegst und verschluesselt arbeiten kannst. Liegen diese Bedingungen vor? Ist aber nicht immer gewünscht. ;-) Der OP kann auch einfach den Output seines Archivers via ssh pipen. Also z.B. (dar nutze ich selten ;) find . | afio -o -v -Z - | ssh [EMAIL PROTECTED] gpg -e ${RECIPIENTS} - \ | split -b4300m - $BACKUFILE cu ulf -- Ulf Volmer [EMAIL PROTECTED] +49-2271-837590 www.u-v.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)