Häufig gestellte Fragen
Was ist NDMP und warum benötigen NAS-Geräte dieses Protokoll?
Das Network Data Management Protocol (NDMP) ist ein offener Standard, der für die Sicherung von Network-Attached-Storage-Geräten entwickelt wurde. Da ein herkömmlicher Backup-Agent nicht einfach innerhalb eines proprietären NAS-Betriebssystems wie NetApps ONTAP oder Dells PowerScale ausgeführt werden kann, ist dort kein Platz für ihn. NDMP umgeht dieses Problem, indem es der Backup-Software eine standardisierte Möglichkeit bietet, dem NAS Anweisungen zu erteilen, ohne dass ein Agent auf dem NAS selbst installiert werden muss.
Inwiefern unterscheidet sich NDMP von Backups über NFS oder CIFS?
NFS und CIFS zwingen den Backup-Server dazu, jeden Ordner einzeln über das Netzwerk zu öffnen, jede Datei zu lesen und jede ACL zu überprüfen. Wenn die Anzahl der Dateien in die Millionen steigt, beansprucht dieser Vorgang viel Arbeitsspeicher und führt dazu, dass die Sicherung das Zeitfenster überschreitet. Bei NDMP bündelt der NAS-Filer seine Daten stattdessen intern in einem Format wie Dump, Tar oder SMTAPE und sendet den fertigen Datenstrom direkt an das Sicherungsziel, sodass kein externer Prozess das Dateisystem überhaupt berühren kann.
Was ist der Unterschied zwischen 2-Way- und 3-Way-NDMP?
Beim 2-Way- oder Direct-NDMP stellt der Filer eine direkte Verbindung zur Bandbibliothek oder zum Backup-Ziel her, in der Regel über Fibre Channel oder SCSI, und der Backup-Server sendet die Befehle, doch die Daten selbst verlassen diese direkte Verbindung zu keinem Zeitpunkt. Im Vergleich dazu werden beim 3-Way- oder Remote-NDMP die Daten über das Netzwerk – typischerweise Ethernet – an einen separaten Backup-Server übertragen, der sie dann an den jeweiligen Zielort schreibt, sei es Festplatte, Band oder Cloud. Dies ist der Modus, den Bacula für Produktionsumgebungen empfiehlt.
Unterstützt NDMP inkrementelle und differenzielle Backups?
Ja, allerdings mit einer kleinen Einschränkung. Die eigentliche Änderungsverfolgung erfolgt durch den Filer, nicht durch die Backup-Software selbst. NAS-Betriebssysteme verwenden Dump-Level von 0 bis 9, um zu erkennen, was sich seit dem letzten Durchlauf geändert hat. Die Aufgabe der Backup-Software besteht hier lediglich darin, den Datenstrom zu empfangen und zu protokollieren, zu welchem Level er gehört.
Können Sie eine einzelne Datei aus einem NDMP-Backup wiederherstellen oder nur das gesamte Volume?
Ja. Das Bacula-Plugin erledigt dies über eine automatisch generierte Verlaufsdatei namens „HIST“, die während des Backups selbst erstellt wird, ohne dass zuvor eine separate Einstellung aktiviert werden muss. Die Wiederherstellung einer einzelnen Datei löst dennoch einen vollständigen internen Lesevorgang des Dumps aus, um die Datei zu lokalisieren. Bei einem kleinen Dump ist das kein Problem. Bei einem Dump im Multi-Terabyte-Bereich dauert dieser Lesevorgang jedoch deutlich länger, auch wenn Sie auf der Festplatte lediglich die eine Datei zurückerhalten, die Sie ausdrücklich angefordert haben.
Ist NDMP sicher?
Ja, insofern, als Bacula das Risiko eindämmt, selbst wenn der Filer dies nicht tut. Der File-Daemon, der den NDMP-Datenstrom empfängt, verfügt über keine Schnittstelle zum Backup-Speicher selbst, sodass selbst ein kompromittierter Filer nicht auf die dahinter liegenden Backups zugreifen kann. Die CRAM-MD5-Authentifizierung und konfigurierbares TLS verschlüsseln jede Verbindung zwischen Baculas eigenen Daemons, und BGuardian scannt die Umgebung auf schwache Konfigurationen – einschließlich eines unverschlüsselten NDMP-Kanals – und erkennt das Risiko, bevor es sich weiterentwickeln kann.