Anzeige:
Ergebnis 1 bis 6 von 6

Thema: rsync -> server gepackt übers Web sichern

  1. #1
    Pinguin-Treiber Avatar von Blade
    Registriert seit
    Jul 2000
    Ort
    Rhein-Neckar-Kreis
    Beiträge
    2.685

    Unhappy rsync -> server gepackt übers Web sichern

    Hi Leute,

    habe mittlerweile viel über rsync gelesen, soll ganz easy sein, steh' im Moment aber immer noch auf'm Schlauch.

    Kann mit folgendem Script echt easy lokal ein Daten-Verzeichnis des Servers in ein anderes Verzeichnis sichern:

    #!/bin/sh
    ################################################## ##
    # Script to do incremental rsync backups #
    # Adapted from script found on the rsync.samba.org #
    # Brian Hone 3/24/2002 #
    # Andreas Runge 01.05.2004 - mod. and translated #
    # This script is freely distributed under the GPL #
    ################################################## ##

    ##########################################
    # Configure These Options #
    ##########################################

    ###################################
    # mail address for status updates
    # -> This is used to email you a status report
    ###################################
    MAILADDR=xxx@domain.de

    ###################################
    # mail addresses for status updates
    # -> This is used to email the status report
    ###################################
    # MAILADDR2=yyy@domain.de

    ###################################
    # HOSTNAME
    # -> This is also used for reporting
    ###################################
    HOSTNAME=serverpc.domain.de

    ###################################
    # directory to backup
    ARCHIVEROOT=/BACKUP

    #########################################
    # From here on out, you probably don't #
    # want to change anything unless you #
    # know what you're doing. #
    #########################################
    # directory which holds our current datastore
    CURRENT=main

    # directory which we save incremental changes to
    INCREMENTDIR=`date +%d.%m.%Y-%H:%M`

    # options to pass to rsync
    OPTIONS="--force --ignore-errors --delete --delete-excluded \
    --exclude-from=$EXCLUDES --backup --backup-dir=$ARCHIVEROOT/$INCREMENTDIR -av"

    export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

    # make sure our backup tree exists
    install -d $ARCHIVEROOT/$CURRENT

    # our actual rsyncing function
    do_rsync()
    {
    rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT/$CURRENT
    }

    # our post rsync accounting function
    do_accounting()
    {
    echo "Backup ausgeführt, am: $INCREMENTDIR">/tmp/rsync_script_tmpfile
    echo "--> auf Server: $HOSTNAME">>/tmp/rsync_script_tmpfile
    echo "----------------------------------------------------------------------------
    ------">>/tmp/rsync_script_tmpfile
    # du -s $ARCHIVEROOT/* >> /tmp/rsync_script_tmpfile
    echo "Daten gesichert nach: $ARCHIVEROOT/" >> /tmp/rsync_script_tmpfile
    echo "----------------------------------------------------------------------------
    ------" >> /tmp/rsync_script_tmpfile
    echo "Mail $MAILADDR $MAILADDR2 -s $HOSTNAME < /tmp/rsync_script_tmpfile"
    Mail $MAILADDR $MAILADDR2 -s $HOSTNAME < /tmp/rsync_script_tmpfile
    echo "rm /tmp/rsync_script_tmpfile"
    rm /tmp/rsync_script_tmpfile
    }

    # some error handling and/or run our backup and accounting
    if [ -f $EXCLUDES ]; then
    if [ -d $BACKUPDIR ]; then
    # now the actual transfer
    do_rsync && do_accounting
    else
    echo "Finde das Backup-Verzeichnis: $BACKUPDIR nicht!"; exit
    fi
    else
    echo "Finde die Ausschlüsse/Excludes: $EXCLUDES nicht!"; exit
    fi

    Nun frage ich mich, wie ich das ganze Script modifizieren muss, um vom Server im Büro zu meinem privaten Server nachts ne Sicherung per Cronjob zum Laufen zu bringen? Ich will nur, dass eine Verzeichnis inkl. Unterverzeichnis inkrementell gesichert wird ... eventuell gepackt ...

    Fromme Wünsche, aber so ein Skript muss es doch schon geben?

    Danke und Grüße Blade
    Gruß Blade
    --------------------------------------------------------------
    TIPP DES TAGES
    Fischgräten auf der Festplatte sollte man schleunigst entfernen!

  2. #2
    Registrierter Benutzer Avatar von heatwalker
    Registriert seit
    Jul 2003
    Beiträge
    973
    Hey blade,
    also ich mach das immer so:

    Code:
    #!/bin/bash
    rsync -r -u -z -p -e "ssh -2" zu.sichernder.host:/pfad/zum/verzeichnis/ /lokales/verzeichnis/
    Optionen:
    -r Das Verzeichnis wird recursiv syncronisiert
    -u Es werden nur neuere Files upgedatet
    -p rechte an dateien werden übernommen
    -e damit teilst du rsync mit das es über ssh arbeiten soll.
    -z Die Daten werden komprimiert übertragen

    Für mehr Optionen einfach mal "man rsync" eingeben. (-:

    heatwalker

  3. #3
    Pinguin-Treiber Avatar von Blade
    Registriert seit
    Jul 2000
    Ort
    Rhein-Neckar-Kreis
    Beiträge
    2.685

    supiii

    Hi heatwalker, danke für Deinen raschen Tipp, hilft mir schon mal weiter, werde auch die man rsync mal durchstöbern.

    Noch eine Frage zu Deinem Tipp: Dein script startest Du doch wohl per cronjob auf dem PC, auf dem die Daten gesichert werden?

    Melde mich, wenn es klappt!

    Grüße Blade
    Gruß Blade
    --------------------------------------------------------------
    TIPP DES TAGES
    Fischgräten auf der Festplatte sollte man schleunigst entfernen!

  4. #4
    Registrierter Benutzer Avatar von heatwalker
    Registriert seit
    Jul 2003
    Beiträge
    973
    Morjen Blade,
    diese Code-Schnipsel habe ich so in einem cronjob laufen.

    Viel Spass (-:

    heatwalker

  5. #5
    Pinguin-Treiber Avatar von Blade
    Registriert seit
    Jul 2000
    Ort
    Rhein-Neckar-Kreis
    Beiträge
    2.685
    Danke :-)
    Bye Blade
    Gruß Blade
    --------------------------------------------------------------
    TIPP DES TAGES
    Fischgräten auf der Festplatte sollte man schleunigst entfernen!

  6. #6
    Pinguin-Treiber Avatar von Blade
    Registriert seit
    Jul 2000
    Ort
    Rhein-Neckar-Kreis
    Beiträge
    2.685

    puhhh .... :-)))

    Hi Leute ... mein feedback,

    ... also, für alle, die es wissen möchten ... ich habe es geschafft, und ein supi-script läuft jede Nacht bei mir auf dem Server im Büro und bei mir zu Hause.

    Alle Daten werden Nachts per Internet verschlüsselt gesichert ... auf meinen privaten Server --> per ssh.

    Wer das Script braucht, der kann sich gerne bei mir per Mail melden, für hier ist es zu lang und langweilig :-)

    Grüße Blade
    Gruß Blade
    --------------------------------------------------------------
    TIPP DES TAGES
    Fischgräten auf der Festplatte sollte man schleunigst entfernen!

Ähnliche Themen

  1. Apache - Virtuelle Domains
    Von im Forum Linux als Server
    Antworten: 18
    Letzter Beitrag: 23.12.04, 06:34
  2. Netzwerk hängt...!
    Von im Forum Router und Netzaufbau
    Antworten: 6
    Letzter Beitrag: 30.06.04, 19:04
  3. Antworten: 13
    Letzter Beitrag: 03.08.00, 23:28
  4. Modem Elsa Microlink 56k-pro + HylaFax Problem
    Von Matrix im Forum Anbindung an die Aussenwelt
    Antworten: 26
    Letzter Beitrag: 15.07.00, 18:18
  5. Apache macht sich selbständig
    Von Molu im Forum Anbindung an die Aussenwelt
    Antworten: 10
    Letzter Beitrag: 02.02.00, 13:32

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •