Die Sicherung und Wiederherstellung von Linux-Systemen ist eine der wichtigen Fähigkeiten für die Serververwaltung. Während des Betriebs des Servers können Systemdaten beschädigt werden oder verloren gehen, und eine Sicherung wird dringend erforderlich. Sobald die Daten beschädigt sind oder verloren gehen, sind Wiederherstellungsvorgänge gleichermaßen wichtig.
Dieser Artikel stellt detailliert vor, wie man Linux-Systeme sichert und wiederherstellt, und gibt spezifische Codebeispiele.
1. Sicherungsvorgang
Bevor wir den Sicherungsvorgang durchführen, müssen wir die Sicherungsstrategie im Voraus planen, wie die Sicherung durchgeführt wird, den Sicherungszyklus, die Sicherungszieldaten, den Sicherungstyp usw.
Drei Arten von Sicherungen:
(1) Vollständige Sicherung: Sichern Sie das gesamte System
(2) Inkrementelle Sicherung: Sichern Sie nur geänderte Dateien
(3) Differenzielle Sicherung: Sichern Sie nur die zuletzt gesicherten geänderten Dateien
Im Folgenden sind die spezifischen Schritte und Codebeispiele für die Linux-Systemsicherung aufgeführt:
Zuerst müssen wir ein Sicherungsverzeichnis zum Speichern von Sicherungsdateien erstellen.
$ mkdir /backup
Es wird empfohlen, den Befehl tar für eine vollständige Sicherung zu verwenden, da der Befehl tar beim Sichern von Dateien vollständige Dateiattribute und Berechtigungen speichern kann.
$ tar -cvpzf /backup/fullbackup.tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/tmp/ /
Im obigen Befehl:
tar: bedeutet die Verwendung des tar-Befehls
-c: bedeutet das Erstellen eines Backups
-v: bedeutet das Anzeigen des Backup-Prozesses
-p: bedeutet das Beibehalten von Dateiattributen und Berechtigungen
- z: bedeutet, gzip zum Komprimieren der Sicherungsdatei zu verwenden
-f: Gibt den Namen der Sicherungsdatei an
/backup/fullbackup.tar.gz: Gibt den Speicherpfad und Dateinamen der Sicherungsdatei an
--exclude: Gibt das Verzeichnis und die Dateien an, die von der Sicherung ausgeschlossen werden sollen. Der obige Befehl schließt einige Verzeichnisse aus, die nicht gesichert werden müssen, um die Sicherungsgeschwindigkeit zu verbessern.
Es wird empfohlen, für die inkrementelle Sicherung den Befehl rsync zu verwenden. Der Befehl rsync kann nur geänderte Dateien sichern, um die Sicherungsgeschwindigkeit zu erhöhen.
$ rsync -av --progress /home /backup/incrementalbackup/
Im obigen Befehl:
rsync: bedeutet die Verwendung des rsync-Befehls
-a: bedeutet Archivierungsmodus, bedeutet Beibehaltung von Dateiattributen und Berechtigungen
-v: bedeutet ausführlicher Modus, zeigt Backup-Prozess an
--progress: bedeutet Zeigt den Verlauf des Backup-Prozesses an
/home: Gibt das Verzeichnis an, das gesichert werden muss
/backup/incrementalbackup/: Gibt den Speicherpfad der Backup-Datei an
Es wird empfohlen, dies zu tun Verwenden Sie den Befehl rdiff-backup für die differenzielle Sicherung. Der Befehl rdiff-backup kann Dateien sichern, die seit der letzten Sicherung geändert wurden.
$ rdiff-backup /home /backup/diffbackup/
Im obigen Befehl:
rdiff-backup: gibt die Verwendung des Befehls rdiff-backup an
/home: gibt das Verzeichnis an, das gesichert werden muss
/backup/diffbackup/: gibt den Speicherpfad an die Sicherungsdatei
2. Wiederherstellungsvorgang
Bevor wir mit dem Wiederherstellungsvorgang fortfahren, müssen wir die Integrität und Richtigkeit der Sicherungsdatei überprüfen.
Im Folgenden sind die spezifischen Schritte und Codebeispiele für die Linux-Systemwiederherstellung aufgeführt:
Verwenden Sie den folgenden Befehl, um eine vollständige Wiederherstellung durchzuführen:
$ tar -xvpzf /backup/fullbackup.tar.gz -C /
Im obigen Befehl:
tar: bedeutet die Verwendung von tar Befehl
-x: Zeigt die Dekomprimierung der Sicherungsdatei an
-v: Zeigt die Anzeige des Sicherungsprozesses an
-p: Zeigt die Beibehaltung von Dateiattributen und Berechtigungen an
-z: Zeigt die Verwendung von gzip zum Komprimieren der Sicherungsdatei an
-f: Gibt den Namen der Sicherungsdatei an
/ backup/fullbackup.tar.gz: Zeigt den Speicherpfad und Dateinamen der Sicherungsdatei an
-C /: Zeigt die Wiederherstellung der Sicherungsdatei im Stammverzeichnis an
Bevor Sie eine inkrementelle Wiederherstellung durchführen, müssen Sie zuerst das Rsync-Tool installieren:
$ sudo apt-get install rsync
Dann verwenden Sie den folgenden Befehl zum Wiederherstellen:
rsync -av --progress /backup/incrementalbackup/ /home/
Im obigen Befehl:
rsync: bedeutet die Verwendung des rsync-Befehls
-a: bedeutet Archivmodus bedeutet, dass Dateiattribute und Berechtigungen beibehalten werden.
-v: Zeigt den detaillierten Modus an und zeigt den Sicherungsvorgang an.
--progress: Zeigt den Prozess der Anzeige des Sicherungsprozesses an Sicherungsdatei
/home/: Zeigt die Wiederherstellung im ursprünglichen Verzeichnis an
Differenzwiederherstellung$ sudo apt-get install rdiff-backup
Verwenden Sie dann den folgenden Befehl zum Wiederherstellen:
$ rdiff-backup /backup/diffbackup/ /home
Im obigen Befehl:
rdiff-backup: bedeutet die Verwendung des Befehls rdiff-backup
/backup/diffbackup/: Gibt den Speicherpfad der Sicherungsdatei an
/home: Zeigt die Wiederherstellung im ursprünglichen Verzeichnis an
This Der Artikel stellt die detaillierten Schritte und Codebeispiele für die Sicherung und Wiederherstellung von Linux-Systemen vor und hofft, für Linux-Systemmanager hilfreich zu sein. Backups sind ein wichtiges Mittel zum Schutz von Daten. Es wird empfohlen, dass Administratoren im Rahmen der täglichen Verwaltung Backups durchführen, um unerwartete Situationen zu verhindern.
Das obige ist der detaillierte Inhalt vonSo sichern und wiederherstellen Sie Linux-Systeme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!