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.
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
@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 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.
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.
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.
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 :)
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.
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
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.
Antworten:
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.
quelle
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.
quelle
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:
quelle
rsync
.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.
quelle
Ich benutze Backuppc für alle meine Hosts. Problematisch war nur der 500GB Maildir Store, da
rsync
auf der Empfängerseite wirklich zu viel RAM verbraucht wurde. Ich habe auf die Verwendung von Teer- und Zeitstempel-Basisinkrementalen für diesen Host umgestellt.quelle
BackupExec mit dem kostenlosen RALUS * NIX-Agenten . Einfacher Export, kein SAMBA erforderlich, passt zu den Windows-Servern, die auch von Agenten gesichert werden.
quelle
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.
quelle
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.
quelle
In diesem Dokument wird sehr gut und ausführlich erklärt, wie Sie rsync für inkrementelle Sicherungen unter Linux verwenden.
quelle
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 :)
quelle
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.
quelle
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.
quelle
Dirvish
quelle
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.
quelle