
In diesem Artikel werden verschiedene "große" Softwarelösungen für Backups, einschließlich kommerzieller Optionen, betrachtet. Die Kandidatenliste umfasst: Veeam Agent für Linux, Bacula.
Es wird die Funktionalität der Dateisysteme überprüft, um eine bequeme Vergleichbarkeit mit den vorherigen Kandidaten zu ermöglichen.
Erwartete Ergebnisse
Da beide Kandidaten universelle, sofort einsatzbereite Lösungen sind, wird ein wichtiger Aspekt die Vorhersehbarkeit der Leistung sein, insbesondere die gleichbleibende Betriebszeit bei der Verarbeitung desselben Datenvolumens und unter der gleichen Last.
Ü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 durch die Überwachung geänderter Datenblöcke sicherstellt. Eine detailliertere Beschreibung befindet sich .
Der Prozess der Erstellung einer Dateisicherung basiert auf demselben Kernel-Modul: Es wird ein Snapshot des Blockgeräts erstellt, der in ein temporäres Verzeichnis eingehängt wird. Danach erfolgt die datengestützte Synchronisation dateiweise aus dem Snapshot in ein anderes lokales Verzeichnis oder remote über das SMB- oder NFS-Protokoll, wobei mehrere Dateien im proprietären Format erstellt werden.
Der Prozess zur Erstellung einer Dateisicherung konnte nicht abgeschlossen werden. Etwa bei 15-16% des Fortschritts fiel die Geschwindigkeit auf 600 kB/s und darunter, bei einer CPU-Auslastung von 50%, was potenziell zu einer Laufzeit von 6-7 Stunden für den Backup-Prozess führte, weswegen der Prozess gestoppt wurde.
Eine Anfrage beim technischen Support von Veeam wurde erstellt, dessen Mitarbeiter als Lösung vorschlugen, den Blockmodus zu verwenden.
Die Ergebnisse der Arbeit im Blockmodus der Datensicherung sind folgende:
Die Laufzeit des Programms in diesem Modus beträgt 6 Minuten für 20 GB Daten.
Insgesamt gibt es recht gute Eindrücke von der Arbeit des Programms, aber in der allgemeinen Übersicht wird es aufgrund der stark hohen Langsamkeit im Datei-Modus nicht berücksichtigt.
Überblick über Bacula
Bacula – eine Client-Server-Software zur Datensicherung, die logisch aus mehreren Komponenten besteht, von denen jede ihre eigene Aufgabe erfüllt. Es gibt den Director, der für die Verwaltung zuständig ist, den FileDaemon – den Service, der für die Datensicherung verantwortlich ist, den StorageDaemon – den Backup-Speicherdienst, und die Console – die Schnittstelle zum Director (verfügbar in TUI, GUI und Web-Varianten). Dieses System wird auch erwähnt, weil es trotz eines erheblichen Einstiegsaufwands ein recht beliebtes Mittel zur Organisation von Datensicherungen ist.
Im Modus zur Erstellung vollständiger Backups
In diesem Modus hat sich Bacula als ausreichend zuverlässig erwiesen, indem es die Sicherung im Durchschnitt in 10 Minuten erstellt hat.
Das Lastprofil ergab folgendes:
Die Größe der Backups betrug etwa 30 GB, was den Erwartungen in diesem Betriebsmodus entsprach.
Bei der Erstellung inkrementeller Backups unterschieden sich die Ergebnisse nicht erheblich, abgesehen von der Größe des Repositories, versteht sich (ca. 14 GB).
Insgesamt zeigt sich eine gleichmäßige Auslastung eines CPU-Kerns, und die Werte ähneln stark einem typischen tar-Befehl mit aktiviertem Komprimierung. Aufgrund der umfangreichen Einstellungen von Bacula für die Datensicherung konnte jedoch kein klarer Vorteil nachgewiesen werden.
Ergebnisse
Insgesamt ist die Situation für beide Kandidaten ungünstig, wahrscheinlich weil der dateibasierten Backup-Modus verwendet wird. Im nächsten Abschnitt wird auch der Wiederherstellungsprozess aus Sicherungen behandelt, wobei allgemeine Schlussfolgerungen aus der Gesamtdauer gezogen werden können.
Ankündigung
Backup, Teil 5: Testen von Bacula und Veeam Backup für Linux.
Backup, Teil 6: Vergleich von Backup-Tools.
Backup, Teil 7: Fazit
Autor der Publikation: Pavel Demkovich
Quelle: habr.com
