
In diesem Artikel werden verschiedene "große" Softwarelösungen für Backups untersucht, einschließlich kommerzieller Produkte. Die Liste der Kandidaten umfasst: Veeam Agent für Linux, Bacula.
Es wird überprüft, wie die Anwendung mit dem Dateisystem funktioniert, um die Vergleichbarkeit mit den vorherigen Kandidaten zu gewährleisten.
Erwartete Ergebnisse
Da beide Kandidaten universelle Fertiglösungen sind, wird das wichtigste Ergebnis die Vorhersehbarkeit der Arbeitsweise sein, insbesondere die gleiche Bearbeitungszeit bei der Verarbeitung desselben Datenvolumens sowie die gleiche Belastung.
Überblick über Veeam Agent für Linux
Dieses Backup-Programm arbeitet mit Blockgeräten und verfügt über ein Modul für den Linux-Kernel, das die Integrität des Backups gewährleistet, indem es die geänderten Datensektoren überwacht. Eine detailliertere Beschreibung findet sich .
Der Prozess der Erstellung von Datei-Backups basiert auf demselben Kernelmodul: Es wird ein Snapshot des Blockgeräts erstellt, der in ein temporäres Verzeichnis eingebunden wird, und dann werden die Datendateien von diesem Snapshot in ein anderes lokales Verzeichnis oder über das SMB- oder NFS-Protokoll in ein entferntes Verzeichnis synchronisiert, wobei mehrere Dateien im proprietären Format erstellt werden.
Der Prozess der Erstellung von Datei-Backups konnte nicht abgeschlossen werden. Bei etwa 15-16% der Ausführung fiel die Geschwindigkeit auf 600 kB/s und darunter, bei 50% CPU-Auslastung, was potenziell zu 6-7 Stunden Laufzeit des Backup-Prozesses führte, weshalb der Prozess gestoppt wurde.
Es wurde ein Ticket beim technischen Support von Veeam erstellt, dessen Mitarbeiter als Lösung vorschlugen, den Blockmodus zu verwenden.
Die Ergebnisse der Arbeit im Blockmodus zur Erstellung von Backups sind folgende:
Die Laufzeit des Programms in diesem Modus beträgt 6 Minuten für 20 GB Daten.
Insgesamt sind die Erfahrungen mit der Software ziemlich positiv, jedoch wird sie im allgemeinen Überblick aufgrund der erheblich hohen Langsamkeit im Dateimodus nicht berücksichtigt.
Überblick über Bacula
Bacula — eine Client-Server-Software zur Datensicherung, die logisch aus mehreren Teilen besteht, von denen jeder seinen eigenen Aufgaben hat. Es gibt den Director, der für das Management zuständig ist, FileDaemon — einen Dienst, der für die Datensicherung verantwortlich ist, StorageDaemon — einen Dienst zur Speicherung von Sicherungen, und Console — eine Schnittstelle zum Director (es gibt TUI-, GUI- und Web-Optionen). Dieses System wird auch in dieser Übersicht behandelt, da es trotz eines spürbar hohen Einstiegsniveaus ein recht beliebtes Mittel zur Organisation der Datensicherung ist.
Im Modus der Erstellung vollständiger Sicherungen
In diesem Modus zeigte sich Bacula ausreichend vorhersehbar, indem es die Sicherung im Durchschnitt in 10 Minuten erstellte,
das Lastprofil ergab sich wie folgt:
Die Größe der Sicherungen betrug etwa 30 GB, was bei diesem Arbeitsmodus zu erwarten war.
Bei der Erstellung von inkrementellen Sicherungen unterschieden sich die Ergebnisse nicht wesentlich, abgesehen von der Größe des Repositories, natürlich (etwa 14 GB).
Insgesamt ist eine gleichmäßige Last auf einem CPU-Kern zu erkennen, sowie dass die Werte denen eines gewöhnlichen tar mit aktivierter Kompression ähnlich sind. Aufgrund der sehr umfangreichen Bacula-Einstellungen für die Datensicherung konnte jedoch kein eindeutiger Vorteil aufgezeigt werden.
Ergebnisse
Insgesamt ist die Situation für beide Kandidaten ungünstig, wahrscheinlich aufgrund der Nutzung des Datei-Modus zur Erstellung von Sicherungen. Im nächsten Abschnitt wird auch der Wiederherstellungsprozess aus Sicherungen betrachtet, und eine allgemeine Schlussfolgerung kann anhand der Gesamtzeit gezogen werden.
Ankündigung
Backup, Teil 5: Test von Bacula und Veeam Backup für Linux
Backup, Teil 6: Vergleich von Backup-Tools
Backup, Teil 7: Zusammenfassungen
Autor der Veröffentlichung: Pavel Demković
Quelle: habr.com
