Anzeige:
Ergebnis 1 bis 2 von 2

Thema: rsync - hebe die letzten N versionen auf

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.01.2004
    Beiträge
    75

    rsync - hebe die letzten N versionen auf

    Hallo,

    ich benutze rsync zum Backuppen meines Notebooks.
    Die Intention dieses Backups ist primär einem Festplattendefekt / -verlust die Brisanz zu nehmen.

    Das Backup mache ich folgendermaßen:

    Code:
    DEST="defect"
    
    # User that rsync will connect as
    # Are you sure that you want to run as root, though?
    USER="daten"
    
    # Directory to copy from on the source machine.
    BACKDIR="dir1 dir2 dir3"
    
    # Directory to copy to on the destination machine.
    DESTDIR="/storage/backups/notebook/"
    
    # excludes file - Contains wildcard patterns of files to exclude.
    # i.e., *~, *.bak, etc.  One "pattern" per line.
    # You must create this file.
    EXCLUDES=
    
    OPTS="-v -a -x -H --delete --rsh=ssh --exclude-from=$EXCLUDES --stats --progress"
    
    # Only run rsync if $DEST responds.
    VAR=`ping -s 1 -c 1 $DEST > /dev/null; echo $?`
    if [ $VAR -eq 0 ]; then
        rsync $OPTS $BACKDIR $USER@$DEST:$DESTDIR
    else
        echo "Cannot connect to $DEST."
    fi
    Wenn ich jedoch jetzt etwas (versehentlich) lösche oder ändere, das Backup mache, wird $file/$dir auch im Backup gelöscht/geändert.

    Gibt es die Möglichkeit eine Art Versionierung zu nutzen mit rsync?
    z.B. dir1/foobar ändert sich, ich mache ein Backup, und möchte auch danach noch auf die N-te vorherige Version der Datei vor dem/den Backup(s) zugreifen können.

    Ist sowas möglich und wenn ja wie?

    Vielen Dank im voraus - nicht allzunervige Weihnachten u.s.w.

    d@ten

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Da gibt es verschiedene Tools, die sowas machen. Mit rsync direkt geht das nicht so einfach.

    Auf rsync aufbauend sind da z.B. rsnapshot und rdiff-backup zu nennen. Die machen (Irrtum vorbehalten) beide inkrementelle Backups indem sie pro Backup einen neuen Ordner anlegen in dem sie die ganze Ordnerstruktur reproduzieren. Von unveränderten Dateien wird allerdings nicht eine neue Kopie angelegt, vielmehr werden die via Hardlinks verlinkt.

    Eine Alternative, die allerdings nicht rsync benutzt und damit nicht so cool remote-fähig ist, die ich aber selber benutze ist storebackup. Storebackup hat den Vorteil, zusätzlich noch alle relevanten Dateien einzeln mit gzip zu komprimieren. Damit spart man Platz und ein Wiederherstellen ist trotzdem nicht komplizierter deswegen (zurückkopieren und ein find -name "*.gz" -exec gunzip {} \; reichen...)

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

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