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?