Wie bereits erwähnt, gibt es viele Optionen, und welche die beste ist, hängt von Ihren Anforderungen ab.
Da Ihr System auf RAID1 läuft, können Sie einfach eine Festplatte austauschen und Ihren Spiegel selbst neu erstellen lassen. Die entfernte Festplatte kann als Sicherungskopie verwendet werden.
In der Vergangenheit habe ich für vollständige Systemsicherungen Ghost4Linux (auch bekannt als G4L) und Mondo / Mindi verwendet . Ersteres kann ein Partitionsimage lokal oder remote speichern und letzteres kann bootfähige Wiederherstellungs-CDs oder -DVDs erstellen. Beide haben eine ncurses-Benutzeroberfläche, die keine Befehlszeilenverwendung erfordert.
Aber oft kopiere ich einfach das ganze System. Ich benutze meistens rsync, aber hier sind einige Optionen, nach denen ich denke, dass es das ist, wonach Sie suchen.
Nehmen wir an , Sie zwei Partitionen haben, /
und , /var
und Sie wollen eine vollständige Sicherung. Alle Befehle erfordern Root-Rechte.
mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind
Dadurch wird ein neuer Bereitstellungspunkt für rootfs erstellt, den Sie jetzt kopieren können, ohne sich um andere bereitgestellte Dateisysteme wie /proc
oder /sys
oder Netzwerkfreigaben kümmern zu müssen .
Angenommen, Sie haben eine zweite Festplatte, die mit einem geeigneten Dateisystem formatiert und unter /mnt/backup
(oder einem NFS auf demselben Mountpunkt) gemountet ist. Es wird empfohlen, einige Dienste nicht mehr auszuführen, z. B. den MySQL-Dienst oder den Mailserver, um die Integrität der replizierten Daten sicherzustellen.
Jeder der folgenden Befehle sollte ausreichen.
cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -
Der letzte ist allerdings etwas übertrieben. tar
und rsync
einen --exclude
Parameter zum Überspringen von Dateien basierend auf dem Mustervergleich bereitstellen , z --exclude=\*.log --exclude=var/tmp
. Die oben genannten Befehle verwenden keine Komprimierung und Sie erhalten eine exakte Kopie Ihres Systems. Sie können auch grub installieren und die Sicherungsdiskette bootfähig machen.
Wenn auf Ihrem Sicherungsgerät oder einem nicht kompatiblen Dateisystem (NTFS) nur begrenzter Speicherplatz vorhanden ist oder es sich um eine von CIFS bereitgestellte Freigabe handelt, können Sie ein komprimiertes Tar-Archiv erstellen.
tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./
Oder erstellen Sie ein Squashfs-Image, das Sie später in einer Schleife einhängen und den Inhalt wie in einem normalen Dateisystem durchsuchen können.
mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop
Außerdem erhalten Sie eine Remote-Sicherung mit ssh
und tar
oder rsync
. rsync
erfordert Root-Zugriff auf den Remote-Server, um Eigentümer, Berechtigungen, Gerätedateien usw. zu erhalten. Dies --numeric-ids
ist erforderlich, um Eigentümer nicht mit den Benutzern des Remote-Systems zu vermischen.
tar -C /mnt/orig -zcf - ./ | ssh user@server 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ root@server:/path/to/backup/
In den meisten Fällen erfordert eine vollständige Wiederherstellung das Booten mit einem anderen System, vorzugsweise einer Live-CD, das Erstellen / Neuanordnen Ihres Partitionsschemas, das Kopieren / Extrahieren Ihrer Daten und das erneute Installieren des Bootloaders.