Richtige inkrementelle Backup-/Klonlösung für einen Ubuntu 20.04 LEMP-Server auf Raspberry Pi (und schnelles Umwandeln von Klonen in bootfähige ISOs)

Richtige inkrementelle Backup-/Klonlösung für einen Ubuntu 20.04 LEMP-Server auf Raspberry Pi (und schnelles Umwandeln von Klonen in bootfähige ISOs)

HINTERGRUND Ich halte mich immer noch für eine Art Neuling, wenn es um das Einrichten von Servern geht. Geben Sie daher bei der Beantwortung dieser Frage bitte so viele Details wie möglich an.

UMFELD Ich betreibe einen LEMP-Server auf einem Raspberry Pi 4, der sowohl ein voll funktionsfähiger E-Mail-Server als auch ein funktionsfähiger Webserver ist.

DAS PROBLEM Da ich noch ein Neuling bin, mache ich Fehler. Daher gab es und wird es auch in Zukunft Fälle geben, in denen ich versehentlich etwas oder mehrere Dinge falsch konfiguriert habe, ohne genau zu wissen (oder mich daran zu erinnern), was ich falsch konfiguriert habe oder wie ich es beheben kann. Daher suche ich nach einer geeigneten lokalen Backup-Lösung für einen Ubuntu-Server auf einem Raspberry Pi (Arm). Im Folgenden finden Sie die Einzelheiten dessen, was meine Backup-Lösung enthalten muss …

DIE GEWÜNSCHTEN LÖSUNGEN In diesen Fällen ist es am wünschenswertesten, zwei Backup-Laufwerke zu haben, um zwei für zwei verschiedene Arten vonAutomatisierte Backup-Lösungen:

  1. Inkrementelle Backups- Das erste Backup-Laufwerk müsste idealerweise genau wie eine COMMAND-LINE funktionierenTime Machine unter Mac OS. Der einzige Unterschied besteht darin, dass inkrementelle Backups für alle Dateien (einschließlich des Stammverzeichnisses) erstellt werden, im Gegensatz zu nur dem Benutzerverzeichnis wie bei Mac OS Time Machine. Dies würde sicherstellen, dassAlle meine Serveranwendungen (PHP, Nginx, Postfix, Wordpress usw.) und Konfigurationen, die unter dem Stammverzeichnis, /var, /etc und anderen wichtigen Stammbenutzerverzeichnissen installiert sind, wären gesichert und wiederherstellbarauf ein früheres Datum. Die andere Anforderung wäre, dass das Backup-Tool die richtigen genauen Berechtigungen beibehält und über eineeinfache Möglichkeit zur vollständigen Wiederherstellungalle Dateien von einem früheren Datum auf den Server.

  2. Geklonte Backups- Das zweite Laufwerk sollte über eine COMMAND-LINE-Backup-Lösung verfügen, die ähnlich wie eine Anwendung auf MacOS namensApplePi-Bakerdas Klone Ihres Linux-Laufwerks erstellt, indem zuerst alle Partitionen mit zusätzlichem Speicherplatz verkleinert werden und dann ein Klon im „.iso“-Format erstellt wird, der direkt per DD auf ein USB-Laufwerk kopiert und als exakte Kopie des Originallaufwerks in Linux gebootet werden kann. Auf meinem Ubuntu-Server wünsche ich mir eine Lösung mit ähnlicher Funktionalität. Außer, dass ich die Lösung brauche, um das Laufwerk des laufenden Servers klonen zu können. Idealerweise möchte ich, dass das zweite Laufwerk verwendet wird, um lokale exakte Klone des Originalservers (im ISO-Format) zu erstellen, sodass ich, falls etwas schwerwiegend schiefgeht, das über die Wiederherstellung aus einem inkrementellen Backup hinausgeht, das ISO-Image einfach per DD auf ein neues Laufwerk kopieren und booten kann, um eine einfache Regression zu einem wieder perfekt funktionierenden Server zu ermöglichen. Auch hier muss das Format dieser Klone im „.ISO“-Format als richtiges Disk-Image vorliegen, wobei der gesamte zusätzliche Speicherplatz in jeder Partition verkleinert wird, um freien Speicherplatz zu eliminieren, damit die geklonten ISO-Dateien so klein wie möglich sind.

DIE FRAGEN

  1. Kann jemand ein, mehrere Tools oder Befehle empfehlen, die als Cron-Job ausgeführt werden können, um die beiden oben genannten gewünschten Lösungen zu erreichen?
  2. Können Sie darüber hinaus andere RICHTIGE Lösungen zum vollständigen Sichern eines Ubuntu 20.04 LEMP-Servers für den Fall eines schwerwiegenden Desasters oder einer Fehlkonfiguration der Administration empfehlen?

Vielen Dank für jede Hilfe und jeden Rat. Ich bin völlig ratlos, was die Suche nach einer geeigneten Linux-Lösung dafür angeht!

Antwort1

Ich habe eine Lösung speziell für Raspberry Pi gefunden, die aber auch für jedes Betriebssystem gelten kann, da die Lösung Bash-Skripte enthält, um ein vollständiges ISO-Backup eines laufenden Ubuntu-Systems durchzuführen. Wenn Sie eine vollständige Backup-Lösung für den Raspberry Pi wünschen, können Sie meinem Tutorial unter folgen.https://danran.rocks/2022/09/wie-erstelle-ich-ein-Live-Backup-von-Ihrem-Raspberry-Pi-Ubuntu-Raspberry-Pi-OS-Server-um-live-bootfähige-ISO-Images-auf-einem-externen-Laufwerk-zu-erstellen/

Kurz gesagt: Gehen Sie zuhttps://forums.raspberrypi.com/viewtopic.php?t=332000und laden Sie image-utils.zipdie Datei aus den Foren herunter. Sie enthalten Bash-Skripte, die Sie einfügen /usr/local/bin/und automatisch mit der Crontab von Sudo-Benutzern ausführen können. Diese funktionieren perfekt, wenn Sie einen laufenden Raspberry Pi 4 mit Ubuntu 20.04-Server auf einer externen Festplatte sichern. Sie erstellen eine vollständig bootfähige ISO-Datei Ihres laufenden Ubuntu-Systems und speichern sie auf einer Festplatte. Im Katastrophenfall können Sie einfach Etcher verwenden, um die gespeicherten ISOs auf die Festplatte zu brennen, und dann in den zurückgesetzten Zustand Ihres Servers booten.

Ich vermute, dass sie auf einem Nicht-Raspberry-Pi-Gerät (Nicht-ARM) einwandfrei funktionieren würden, da es sich nur um Skripte handelt. Ich glaube nicht, dass die Architektur eine Rolle spielt.

BEARBEITEN: Diese funktionieren höchstwahrscheinlich nicht auf Nicht-Raspberry-Pi-Geräten, da sie die benutzerdefinierte Bootpartition berücksichtigen, die Raspberry Pi OS und Ubuntu Server verwenden. Diese Partition ist ein Master-Boot-Record und nicht UEFI-kompatibel, was bei der Verwendung dieser Skripte auf einem x86-System zu Problemen führen kann. Im schlimmsten Fall können Sie versuchen, den Code im Skript so zu ändern, dass er sich für eine EFI-Partition statt einer MBR-Partition für die Bootpartition anpasst.

verwandte Informationen