Re: backup auf server

2005-05-03 Diskussionsfäden Joel HATSCH

 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

2005-05-03 Diskussionsfäden Christian Schmidt
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

2005-05-02 Diskussionsfäden Martin Wegmann
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

2005-05-02 Diskussionsfäden Thomas Grieder
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

2005-05-02 Diskussionsfäden Bernhard Wehmann
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

2005-05-02 Diskussionsfäden Martin Wegmann
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

2005-04-29 Diskussionsfäden Peter Blancke
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

2005-04-29 Diskussionsfäden Michelle Konzack
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

2005-04-29 Diskussionsfäden Bernhard Wehmann
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

2005-04-28 Diskussionsfäden Peter Blancke
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

2005-04-28 Diskussionsfäden Martin Wegmann
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

2005-04-28 Diskussionsfäden Ulf Volmer
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)