Zuverlässige Backup-Lösung für Linux zur vollständigen Systemwiederherstellung

4

Was ist die beste Backup-Lösung für Linux, mit der das gesamte Dateisystem auf einer leeren Festplatte (einschließlich Partitionierung) wiederhergestellt werden kann, nachdem eine alte Festplatte ausgefallen ist?

Ich verwende derzeit einige Ubuntu-Maschinen, einige mit RAID-1 und andere ohne RAID (meistens Laptops). Ich möchte eine Backup-Lösung implementieren, die inkrementelle Snapshots des gesamten Dateisystems aufnehmen kann, wenn ich also ersetzen würde alles Wenn ich die Festplatten in einer Maschine habe, könnte ich das Backup verwenden, um eine perfekte Kopie des vorherigen Dateisystems wiederherzustellen.

Leider scheinen fast alle Backup-Lösungen, die ich gefunden habe, verherrlichte Rsync-Skripte zu sein, die nur einige Dateien sichern und nicht einfach wiederherzustellen sind, wenn das gesamte Dateisystem verschwunden ist. Einige der komplizierteren Lösungen, wie Bacula , kann das tun, was ich brauche, erfordert jedoch eine komplizierte Server / Client-Einrichtung und ist notorisch schwierig zu warten.

Ich habe das von Apple gehört Zeitmaschine Dienstprogramm hat diese Fähigkeit, und ich hatte ähnliche Erfolge mit Differential-Disk-Images Acronis True Image unter Windows, aber natürlich funktioniert beides nicht unter Linux. Gibt es etwas Vergleichbares für Ubuntu?

Cerin
quelle

Antworten:

5

Zunächst die Einschränkung, ich glaube nicht, dass dies Ihre inkrementellen Anforderungen erfüllen wird, und ich bin nicht sicher, ob RAID kompatibel ist. Aber ich habe mit gespielt Clonezilla ein wenig und als geführte Lösung mit vielen Dokumentationen denke ich, dass es sich lohnt zu überprüfen.

Dennis
quelle
3

Die einfachste Lösung ist der Befehl dd.

dd if=/dev/DEVICE_TO_BACKUP of=/mnt/DEVICE/filename

Wenn Sie beispielsweise einen Laptop mit einer versteckten Rettungspartition, einer Systempartition und einer anderen Partition haben, würde dies wahrscheinlich so aussehen:

/dev/sda0
/dev/sda1
/dev/sda2

Um eine Partition zu sichern, würden Sie schreiben dd if=/dev/sdaX of=/mnt/DEVICE/filename Dabei ist X die Nummer der Partition. Wenn Sie das gesamte Laufwerk mit allen darauf befindlichen Daten sichern möchten, lautet der Befehl dd if=/dev/sda of=/mnt/DEVICE/filename Dies wird wirklich alles sichern. Um das System wiederherzustellen, ändern Sie einfach die input file (if =) und output file (of =) des Befehls. Aber die Backup-Datei wird natürlich riesig sein.

Das Problem ist, dass es nicht inkrementell ist. Daher können Sie zum Sichern der Basisordner und der /etc/ Ordner, da dies die Teile des Linux sind, die sich am schnellsten verändern. Wenn Sie eine saubere Installation von Linux in vielen Fällen haben, reicht es aus, dies erneut zu tun apt-get die Pakete, die Sie benötigen (für Debian-basierte Systeme) und kopieren Sie Ihr altes / etc / -Ordner in das neue System. Dies funktioniert auf Desktop-Computern ziemlich gut.

Eine schnelle und möglicherweise schmutzige Lösung für die Installation eines neuen Linux-Servers ist die einfache Installation einer Distribution, bei der alle zusätzlichen Softwarepakete hinzugefügt werden. Anschließend erstellen Sie die benötigten Benutzer. Fügen Sie dann den hinterlegten Ordner / etc / und den Ordner / home / ein. Sie müssen möglicherweise chown und chmod für die Ordner ausführen, wenn sie von einer fetten Partition stammen. Aber das ist nicht zu viel Mühe. Ich habe dies verwendet, um mein Ubuntu nach einem fehlgeschlagenen Dist-Upgrade zu installieren.

Am wichtigsten ist es, zu notieren, welche zusätzliche Software installiert ist. Sie sollten also dokumentieren, welche zusätzlichen Pakete installiert werden sollen und sind Eingerichtet.

Darokthar
quelle
1
Könnten Sie das bitte etwas näher erläutern? Würden Sie wiederherstellen, indem Sie einfach die if- und die if-Werte umdrehen, oder würde dies das aktuelle Dateisystem beschädigen?
Cerin
@ Chris S So einfach funktioniert das. Für inkrementelle Sicherungen müssen Sie jedoch eine andere Sicherungslösung verwenden. Ich denke, das, was Sie wollen, ist nur zu benutzen dd für eine erste Sicherung. Anschließend können Sie ein Shell-Skript schreiben, um die geänderten Dateien zu sichern. Ich halte das für die günstigste Lösung. Sie könnten sogar versuchen, eine Neuinstallation für alle Laptops mit der gleichen Software durchzuführen und ein einziges dd-Image für alle zu verwenden, da Linux die meisten Treiber im Kernel hat. Sie könnten Glück haben, wenn Sie einen Laptop einrichten und das System auf die anderen Laptops kopieren, solange das Laufwerk dieselbe Größe hat oder größer ist.
Darokthar
3

Ich empfehle dringend, dass Sie sich partimage ansehen, bevor Sie dd verwenden. Dd kopiert auch den nicht verwendeten Speicherplatz, sodass das Backup-Image so groß wie die Quellpartition wird. Partimage kopiert nur den verwendeten Platz.

Installieren Sie im Idealfall eine minimale Linux-Distribution auf einer zweiten Partition, die groß genug ist, um das Wiederherstellungsimage zu speichern. Passen Sie das Initscript so an, dass ein Menü angezeigt wird, in dem Sie gefragt werden, ob Sie eine Wiederherstellung oder eine neue Wiederherstellung durchführen möchten. Anschließend wird partimage entsprechend ausgeführt.

mmnicolas
quelle
1
Partimage sieht gut aus. Leider ist das Standard-Dateisystem von Ubuntu ext4, das Partimage nicht unterstützt.
Cerin
2

Wie wäre es mit PING (Partimage ist kein Ghost). Ich habe es verwendet, um XP-Systeme wiederherzustellen. Es basiert auf Linux und führt das Backup sowie die Wiederherstellung von einer CD durch. Ich denke, es wird auf Linux-Systemen funktionieren.

The guru of gigs
quelle
1

Wir haben Backup Exec Linux Edition für eine Bare-Metal-Wiederherstellung sowie für einzelne Dateien / Ordner verwendet. Funktioniert sehr gut Behandelt Hardwareänderungen ohne Probleme. Kostenlose Testversion und mehr Infos hier. backup Exec System Recover für Linux

Dave M
quelle
1

Was ist mit Storix? Es führt Bare-Metal-Wiederherstellungen durch, kann automatisiert werden, verfügt über eine Server- / Client-Umgebung und ist relativ einfach einzurichten und zu verwenden.

Michael Barnes
quelle