GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ganze Festplatte Linux sichern?

Ich suche nach einer Methode, um eine ganze Festplatte zu sichern, falls etwas vermasselt wird …

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 -a für / Verzeichnis arbeiten?
Gibt es ein Programm, das alle Daten der Festplatte kopieren kann? (wie ein Image der Festplatte).

Ich weiß, dass es das zumindest für Windows gibt..

Die Festplatte befindet sich jedoch auf einem RAID 1….

Akzeptierte Antwort:

Wie bereits erwähnt, gibt es viele Optionen und welche die beste ist, hängt von Ihren Anforderungen ab.

Da sich Ihr System auf RAID1 befindet, können Sie einfach eine Festplatte ersetzen und Ihren Spiegel sich selbst neu aufbauen lassen. Die entfernte Festplatte kann als Sicherungskopie verwendet werden.

In der Vergangenheit habe ich für vollständige Systemsicherungen Ghost4Linux (alias G4L) und Mondo/Mindi verwendet. Ersteres kann ein Partitions-Image lokal oder remote speichern und letzteres kann bootfähige CDs oder DVDs zur Wiederherstellung (+ Rettung) erstellen. Beide haben eine Ncurses-GUI, keine Notwendigkeit für die Verwendung der Befehlszeile.

Aber oft kopiere ich einfach das ganze System. Ich verwende meistens rsync, aber hier sind einige Optionen, die meiner Meinung nach das sind, wonach Sie suchen.

Nehmen wir an, Sie haben zwei Partitionen, / und /var und Sie möchten 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 Einhängepunkt für rootfs erstellt, den Sie jetzt kopieren können, ohne sich um andere eingehängte Dateisysteme wie /proc kümmern zu müssen oder /sys oder Netzwerkfreigaben.

Nehmen wir an, Sie haben eine zweite Festplatte, die mit einem geeigneten Dateisystem formatiert und unter /mnt/backup gemountet ist (oder ein NFS auf demselben Einhängepunkt). Es wird empfohlen, dass einige Dienste nicht mehr ausgeführt werden, beispielsweise der mysql-Dienst oder der Mailserver, um die Integrität der replizierten Daten zu gewährleisten.

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 -

Letzteres ist allerdings etwas übertrieben. tar und rsync Geben Sie ein --exclude an Parameter zum Überspringen von Dateien basierend auf Musterabgleich, z. --exclude=*.log --exclude=var/tmp . Die obigen Befehle verwenden keine Komprimierung und Sie erhalten eine exakte Kopie Ihres Systems. Sie können auch grub installieren und die Sicherungsfestplatte bootfähig machen.

Wenn Sie auf Ihrem Backup-Gerät nur begrenzten Speicherplatz haben oder ein nicht kompatibles Dateisystem (NTFS) oder eine CIFS-gemountete Freigabe ist, 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 seinen Inhalt wie ein normales 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 Eigentumsrechte, Berechtigungen, Gerätedateien usw. zu bewahren. --numeric-ids ist notwendig, um Eigentumsrechte nicht mit den Benutzern des Remote-Systems zu vermischen.

tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/

In den meisten Fällen erfordert eine vollständige Wiederherstellung das Booten mit einem anderen System, vorzugsweise einer Live-CD, dann das Erstellen/Neuanordnen Ihres Partitionsschemas, das Zurückkopieren/Extrahieren Ihrer Daten und die erneute Installation des Bootloaders.

Verwandte:Centos – Wie kann die von einem Prozess verwendete Bandbreite begrenzt werden?
Linux
  1. Zähmen des tar-Befehls:Tipps zum Verwalten von Backups unter Linux

  2. Linux – Festplatte/Festplattenkopie langsamer machen?

  3. So sichern Sie das Linux-Betriebssystem mit dem Befehl „dd“.

  4. tar-Befehlsbeispiele unter Linux

  5. Lazy umount oder Unmounten einer ausgelasteten Festplatte in Linux

So finden Sie die Datenübertragungsgeschwindigkeit der Festplatte in Linux

So überprüfen Sie fehlerhafte Blöcke oder fehlerhafte Sektoren auf der Festplatte in Linux

Linux-RAID

Extrahieren Sie die tar.gz-Datei unter Linux

So klonen oder sichern Sie eine Linux-Festplatte mit dem Clonezilla Imaging Tool

Wie kann ich die Festplattenauslastung unter Linux überwachen?