Sichern Sie die gesamte Festplatte Linux

7

Ich suche nach einer Methode, um eine ganze Festplatte zu sichern, falls etwas schief geht ...

Ich weiß nicht einmal, was ich auf einigen speziellen Geräten des Servers installieren soll, und jedes Mal ist es nicht dasselbe.

Würde cp -adas /Verzeichnis funktionieren?
Gibt es ein Programm, das alle Daten der Festplatte kopieren kann? (wie ein Image der Festplatte).

Ich weiß, dass dies zumindest für Windows existiert.

Die Festplatte befindet sich jedoch auf einem RAID 1 ....

GorillaApe
quelle
1
Ja, Sie können die gesamte Festplatte sichern, und es gibt viele Möglichkeiten, dies zu tun. Auf welche Medien sichern Sie? Wie oft machen Sie Backups? Wie schnell müssen Sie sich erholen?
Gilles 'SO - hör auf böse zu sein'

Antworten:

4

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 , /varund 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 /procoder /sysoder 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. tarund rsynceinen --excludeParameter 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 sshund taroder rsync. rsyncerfordert Root-Zugriff auf den Remote-Server, um Eigentümer, Berechtigungen, Gerätedateien usw. zu erhalten. Dies --numeric-idsist 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.

forcefsck
quelle
Since your systems is on RAID1, you can simply replace one disk and let your mirror rebuild itself. The removed disk can be used as a backup copy.RAID ist kein Backup.
DeveloperACE
3

Die native Methode hierfür besteht darin, eine LVM-Schicht zwischen Ihren Partitionen und der Festplatte zu erstellen. LVM kann Snapshots erstellen, bei denen es sich im Grunde genommen um sofortige Instanzen der Festplatte handelt. Der Grund dafür, anstatt nur die Festplatte direkt zu bearbeiten, ist, dass sich der Inhalt der Festplatte ändern kann, während die Festplatte ausgeführt wird. Ein LVM-Snapshot ändert sich nach seiner Erstellung nicht mehr. Zerstören Sie dann nach Abschluss Ihrer Sicherung den Snapshot.

So ist die Schicht Topologie würde in etwa so aussehen:
DISK0 + DISK1
RAID-1
LVM -
Partitionen
Dateisysteme

Sie können LVM auch über jede Partition setzen, wenn Sie nur eine einzelne Partition sichern möchten. Entweder funktioniert

Patrick
quelle
Abstraktionen in Hülle und Fülle! ... interessant ... (und alle von der bescheidenen Lochkarte gezeugt :) ... +1 für die Erklärung, wo LVM in das allgemeine Bild passt
Peter.O
1

dd Auf dem Gerät können Sie eine Festplatte klonen.

Mouviciel
quelle
1
So ist es auch cat. Es gibt nichts Magisches dd, die Magie ist drin /dev/sd*. Und nein, ddist nicht schneller .
Gilles 'SO - hör auf böse zu sein'
Es ist eine Lösung, aber das Image ist zu groß. Das bedeutet, dass es auf einer anderen Festplatte nicht funktioniert. Wenn ich cp für die Dateien und dd für MBR verwende, würde das funktionieren?
GorillaApe
1

Wie wäre es mit Clonezilla http://clonezilla.org/ dafür? Clonezilla LiveCD ist sehr einfach zu bedienen.

Schrägstrich
quelle
0

PING- Live-Festplatte (Partimage Is Not Ghost), die Images der Partition sichert, obwohl dies zu Ausfallzeiten beim Erstellen des Images führt

squareborg
quelle