Welche Backup-Lösung verwenden Sie für Linux-Server [geschlossen]


15

Welche Backup-Lösungen verwenden Sie für Linux-Server in der Produktionsumgebung? Bevorzugen Sie Open Source oder kommerzielle Produkte?

Was ist Ihrer Meinung nach ein wesentlicher Bestandteil von Backup-Software?

Welche Produkte empfehlen Sie nicht? Gibt es häufige Probleme bei der Auswahl der Sicherungssoftware?


Alte Frage, aber LuckyBackup ist auch eine gültige Antwort.
Nikos Alexandris

Antworten:


12

Ich benutze die Open Source Bacula . Es ist ausgezeichnet - Server / Client-Modell, das unter Windows oder Linux funktioniert. Es gibt einen guten Online-Support und eine aktive Entwickler-Community.

Es ist etwas schwierig einzurichten, bietet aber alle Funktionen, die man sich nur wünschen kann.

Es gibt auch eine nette Web- GUI namens bweb , die für den täglichen Betrieb verwendet werden kann.


Hallo, ich versuche Bacula in meinem Büro einzusetzen und es ist sehr schwierig. Wenn Sie Installationsunterlagen haben, teilen Sie diese bitte mit.
Caterpillar

Entschuldigung, ich habe gerade die Online-Dokumentation verwendet.
Brent

7

Was die wesentlichen Funktionen anbelangt, müssen Sie das richtige Werkzeug für den Job verwenden.

Wenn Ihr Datensatz klein ist und auf ein einzelnes Volume passt, verwenden Sie rsnapshot oder rdiff-backup. Beide bieten inkrementelles Backup, sind sehr platzsparend und sehr einfach zu bedienen.

Für größere oder anspruchsvollere Backups mit einer Offline-Komponente, die ich mit Bacula verwende, dauert es eine Weile, bis sie richtig eingerichtet sind, aber sie sind absolut stabil und bieten einige Funktionen. Ich empfehle es mit einem Webinterface wie Webacula zu koppeln.

Eine gute Idee übrigens, für jeden Server, den ich habe, verwende ich rdiff-backup, um ein tägliches inkrementelles Backup von / etc in / var / backups / zu erstellen. Es kostet Sie nichts und erspart Ihnen eine Menge Kopfschmerzen, wenn Sie es nicht herausfinden können warum diese letzte Änderung an einer Konfigurationsdatei so viel Chaos anrichtet.


4

Ich verwende rsync sowohl über das Netzwerk von meinem Computer zu meinem Zuhause als auch von meiner Home-Box zu einem austauschbaren USB-Laufwerk, das ich gegen eines austausche, das ich bei der Arbeit auf meinem Schreibtisch habe. Das Skript sieht ungefähr so ​​aus:

#!/bin/sh
STARTTIME=$(date +%s)
HOUR=$(date +%H)
DOW=$(date +%a)
WEEKNUM=$(($(date +%W|sed 's/^0\?//') % 4))
LOG=/tmp/last_hour.log
echo "" > $LOG

for DEST in /media/usb[0-9] ; do
  if [ -d $DEST/allhats2 ] ; then
    echo backing up to $DEST >> $LOG
    YESTERDAY=`cat $DEST/yesterday`
    LASTHOUR=`cat $DEST/last_hour`
    PREV=$DEST/allhats2/hour$LASTHOUR
    if [ ! -d $PREV ] ; then
      echo could not find a directory at $PREV >> $LOG
      PREV=$DEST/allhats2/$YESTERDAY
      if [ ! -d $PREV ] ; then
        echo could not find a directory at $PREV >> $LOG
        PREV=$DEST/allhats2/Sat/
      fi
    fi
    if [ $HOUR = "00" ] ; then
      if [ $DOW = "Mon" ] ; then
        echo moving last monday to week$WEEKNUM
        rm -rf $DEST/allhats2/week$WEEKNUM
        mv $DEST/allhats2/Mon $DEST/allhats2/week$WEEKNUM
      fi
      echo moving last midnight to $YESTERDAY
      rm -rf $DEST/allhats2/$YESTERDAY
      mv $DEST/allhats2/hour$HOUR $DEST/allhats2/$YESTERDAY
      echo $DOW > $DEST/yesterday
    fi
    echo about to backup allhats2 to  hour $HOUR >> $LOG
    rm -rf $DEST/allhats2/hour$HOUR/
    rsync -aSuvrx --delete / /boot /home /usr /var /backup_2/dbs --link-dest=$PREV/ $DEST/allhats2/hour$HOUR/ >> $LOG
    echo $HOUR > $DEST/last_hour
  fi
done

YESTERDAY=`cat /root/yesterday`
if [ $HOUR = "01" ] ; then
  # Backup xen1
  echo about to backup xen1 to /1u_backup/xen1/$DOW/
  rm -rf /1u_backup/xen1/$DOW/
  rsync -aSuvrx --delete -e ssh --exclude /var/spool/news/ root@xen1:/ --link-dest=/1u_backup/xen1/$YESTERDAY/ /1u_backup/xen1/$DOW/

  for DEST in /media/usb[0-9] ; do
          if [ -d $DEST/xen1 ] ; then
                  echo "backing up the backup"
                  rm -rf $DEST/xen1/$DOW/
                  rsync -aSuvrx --delete /1u_backup/xen1/$DOW/ --link-dest=$DEST/xen1/$YESTERDAY/ $DEST/xen1/$DOW/ 
          fi
  done

  # Backup xen
  echo about to backup xen to /1u_backup/xen/$DOW/
  rm -rf /1u_backup/xen/$DOW/
  rsync -aSuvrx --delete -e ssh root@xen:/ --link-dest=/1u_backup/xen/$YESTERDAY/ /1u_backup/xen/$DOW/

  for DEST in /media/usb[0-9] ; do
          if [ -d $DEST/xen ] ; then
                  echo "backing up the backup"
                  rm -rf $DEST/xen/$DOW/
                  rsync -aSuvrx --delete /1u_backup/xen/$DOW/ --link-dest=$DEST/xen/$YESTERDAY/ $DEST/xen/$DOW/ 
          fi
  done

  echo done

  echo $DOW > /root/yesterday
fi

+1: ... für rsync; Ich benutze das gleiche :-)
Jon Cage

LuckyBackup , basierend auf rsync.
Nikos Alexandris

@NikosAlexandris, ich würde kein Backup-Produkt mit dem Wort "Lucky" im Namen verwenden. Die Konnotation "Wenn Sie Glück haben, können Sie es wiederherstellen" gefällt mir nicht.
Paul Tomblin

: D - Überprüfen Sie die "Auszeichnungen" auf der Homepage des Projekts.
Nikos Alexandris

3

Ich verwende Jungledisk mit dem Rackspace Cloud-Dateispeicher. Es geht einfach jede Nacht und macht seine Sache, ich sage nur, was zu sichern ist, und es hält sogar Revisionen (irgendwie). Offsite und ziemlich günstig.


Ich liebe auch Jungledisk. Es ist ganz einfach.
Corey S.

2

Ich benutze Backuppc für alle meine Hosts. Problematisch war nur der 500GB Maildir Store, da rsyncauf der Empfängerseite wirklich zu viel RAM verbraucht wurde. Ich habe auf die Verwendung von Teer- und Zeitstempel-Basisinkrementalen für diesen Host umgestellt.


2

BackupExec mit dem kostenlosen RALUS * NIX-Agenten . Einfacher Export, kein SAMBA erforderlich, passt zu den Windows-Servern, die auch von Agenten gesichert werden.


Ist der Unix-Agent noch frei? Das letzte Mal, als ich es mir ansah, waren Lizenzkosten damit verbunden - was mich überraschte, da es mindestens frei von BackupExec 10 und früher war.
Gavin McTaggart

2

Wenn Sie sich für ein Disk - basiertes System (eher als Band oder Offsite oder somethign) suchen, würde ich vorschlagen , auf der Suche BackupPC . Wir haben gute Erfahrungen damit gemacht. Es scheint eine gute Aufgabe zu sein, Dateien zu bündeln, um den Speicherplatz optimal zu nutzen. Es ist sehr konfigurierbar und für uns von Grund auf solide.


2

Ich schlage vor, Bacula verwende ich derzeit in unserem Shop. Es funktioniert auch mit Fenstern, wenn Sie jemals feststellen, dass Sie ein Bedürfnis danach haben. :)

Ein anderer Vorschlag könnte Amanda sein, aber ich habe ihn nie benutzt, obwohl die beiden oft miteinander verglichen werden.

Bacula ist eine Reihe von Computerprogrammen, mit denen Sie (oder der Systemadministrator) die Sicherung, Wiederherstellung und Überprüfung von Computerdaten über ein Netzwerk von Computern unterschiedlicher Art verwalten können. Technisch handelt es sich um ein Netzwerk-Client / Server-basiertes Sicherungsprogramm. Bacula ist relativ benutzerfreundlich und effizient und bietet viele erweiterte Speicherverwaltungsfunktionen, die das Auffinden und Wiederherstellen verlorener oder beschädigter Dateien vereinfachen. Aufgrund seines modularen Aufbaus kann Bacula von kleinen Einzelcomputersystemen auf Systeme skaliert werden, die aus Hunderten von Computern bestehen, die sich über ein großes Netzwerk befinden.



1

In der proprietären Welt leistet R1Soft sehr gute Arbeit. Probieren Sie die kostenlosen Demo-Tools aus.

In der freien Welt verwende ich lvm-Snapshots, dd und netcat, um schnelle Backups zu erstellen. Stellen Sie einfach sicher, dass dm_snapshot in Ihrer initrd vorhanden ist :)


1

Ich bin glücklicher Benutzer von Backupninja Wrapper Bash-Skript. es ist in debian als paket im standard repository verfügbar.

je nach art der daten verwende ich direkt das von andrew cholakian erwähnte rdiff-backup oder erst einen schnappschuss des lvm-volumens [von tinkertim erwähnt] und starte dann das rdiff-backup darauf.

rdiff-backup funktioniert über schlechte Netzwerkverbindungen nicht sehr effizient. In solchen Fällen führe ich rdiff-backup lokal aus und synchronisiere dann das Backup-Repository mit dem Remote-Server mit rsync.


1

Wohin möchten Sie sichern? rsync kann ein unschätzbares Werkzeug sein, um eine Kopie der Verzeichnisse synchron zu halten, wenn Sie auf einem anderen Linux-Server sichern möchten. Sie können zeitbasierte Sicherungen durchführen, indem Sie eine frühere Sicherung verwenden. Grundsätzlich erhalten Sie jedes Mal eine vollständige Sicherung, es werden jedoch nur Dateien abgerufen, die sich geändert haben. Hier ist ein Beispiel für ein Bash-Skript, das rsync verwendet. Vergessen Sie nicht, die Kommentare zu lesen.

#!/bin/bash

# If you want to automate this script you will need to generate public/private
# key pairs for the user executing this script on the remote server. 

# Change these variable to reflect where you want the backups to be stored
# and what servers will get backed up. Servers are seperated by spaces, do
# not use commas.
BACKUPLOCATION='/backups'
SERVERS=( testserver.example.com )
RSYNC='/usr/bin/rsync'

# These are variables used internally to the script DO NOT CHANGE!
TODAYSDATE=`date +%Y-%m-%d-%H`
FOLDERNAME='Backup-'$TODAYSDATE
CURRENTBACKUP='CurrentBackup'
USELINK=0

backup() {
    # Test and make sure that the folder we are backing up to is writable
    if [ -w $BACKUPLOCATION ]; then
        # The folder we are backing up to is writable no problems
        echo The backup destination is writable, continuing.
    else
        mkdir -p $BACKUPLOCATION
        if [ $? -eq 0 ]; then
            echo "Backup directory '$BACKUPLOCATION' was created"
        else
            # We can't write to the folder alert the user and stop the backup
            echo The backup destination is not writable! Backup Failed!
            exit 1
        fi
    fi

    # If there are older backups then use them as a source directory
    if [ -h "$BACKUPLOCATION/$CURRENTBACKUP" ]; then
        echo
        echo "Previous backup found... Will link to unchanged files..."
        LASTBACKUP=`ls -l $BACKUPLOCATION | grep $CURRENTBACKUP | awk '{ print $11 }'`
        echo $LASTBACKUP
        echo "Deleting Old Link..."
        rm -f $BACKUPLOCATION/$CURRENTBACKUP
        USELINK=1
    fi

    for SERVER in ${SERVERS[@]}
    do
        echo
        THISRUNLOC=$BACKUPLOCATION/$FOLDERNAME/$SERVER
        mkdir -p $THISRUNLOC

        if [ $USELINK -eq 1 ]; then
            OPT="-a --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp --delete --link-dest=$LASTBACKUP/$SERVER $SERVER:/ $THISRUNLOC"
        else
            OPT="-a --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp $SERVER:/ $THISRUNLOC"
        fi
        #echo "Performing: rsync $OPT"
        echo "Backing up server: $SERVER"
        $RSYNC $OPT
        if [ $? -eq 0 ]; then
            echo "Success!"
        else
            echo "Backup failed with an error code of $?"
        fi
        echo
    done

    echo "Creating New Link..."
    ln -s $BACKUPLOCATION/$FOLDERNAME $BACKUPLOCATION/$CURRENTBACKUP
    echo "Backup Complete!"
}

restore() {
        # I didn't write the restore code you can simply copy the files back
}

case $1 in
    backup)
        echo "Running the backup..."
        backup
        ;;
    restore)
        echo "Restoring backup..."
        restore
        ;;
    *)
        echo "Run this command with either backup or restore"
        ;;
esac

0

Dirvish

Was ist Ihrer Meinung nach ein wesentlicher Bestandteil von Backup-Software?

  • Sehr einfach wiederherstellen zu können
  • Verschwendet weder Speicherplatz noch Bandbreite für die Sicherungen

0

Ich kann nicht glauben, dass niemand von Duplicity gesprochen hat . Ich kann es nicht genug empfehlen. Es hat mehrere Backends - von FTP über SSH bis S3 - und führt Verschlüsselungen (GPG) und inkrementelle Sicherungen durch. Der Wiederherstellungsprozess ist furchtbar einfach.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.