Howto
Jobs mit napp-it 4ai (client server)
https://www.napp-it.org/downloads.html (jobs & services.pdf)
Jobs werden im Menü Jobs angelegt und können je Jobart angezeigt werden. Jobs könnnen manuell, zeitbasiert über den auto.pl Dienst oder beim Booten ausgeführt werden. Mit Klick auf die Jobid können Parameter geändert werden. Menü Jobs zeigt Übersicht der letzten Job aktionen, Mit Klick auf Jobart z.B. replicate sieht man die letzten logs dieses jobs, mit Klick auf "last" sieht man die Details der letzten Jobausführung
Backup Jobs folgen üblicherweise der 321 Regel als Minimalforderung: Drei Kopien der Daten (idealerweise mit Snap Versionierung stündlich für heute, täglich diesen Monat,..), auf zwei Datenträgern, einer davon extern.
Napp-it 4ai client-server unterstützt Backup/Restore Jobs auf gemischten Servern mit jedem OS von Free-BSD über Linux, Illumos, OSX bis Solaris und Windows. OS-einheitliche Verfahren sind da normalerweise schwierig bis unmöglich, da jedes OS andere Tools, Varianten und Optionen bereitstellt. Gelöst wurde das Problem mit den cs-tools für jedes OS die nicht nur eine einheitliche Schnittstelle bereitstellen, sondern Fähigkeiten bereitstellen, die so normalerweise nicht zur Verfügung stehen.
Napp-it Backup Jobs arbeiten Optionen mit cs-tools (single file binaries für jedes OS die mit Go erstellt wurden).
Die cs-tools sind Bestandteil von napp-it 4ai/cs, können aber auch ausserhalb z.b. in eigenen Scripts oder Batchfiles genutzt werden.
Services sind Hintergrunddienste die entweder bei Bedarf oder automatisch zusammen mit napp-it gestartet werden
more to come
ZFS Replikation, das "traditionelle" Verfahren der Datenübertragung bei ZFS (Menü Jobs > Replikation)
Dabei werden zwei ZFS Datasets (Dateisysteme oder Zvols) lokal oder über das Netz syncron gehalten. Es basiert auf ZFS Snapshots und überträgt nur neue oder geänderte ZFS Datenblöcke als Datenstrom und ist daher überragend schnell. Selbst Petabyte Hochlastserver mit Millionen Dateien lassen sich damit im Minutenbereich syncron halten inkl. offener Dateien im letzten Stand. Übers Netzwerk nutzt man oft mbuffer bzw netcat unverschlüsselt oder ssh verschlüsselt zum Transport der Daten. Replizieren kann man prinzipiell OpenZFS mit Illumos ZFS und Qnap ZFS als eigenständige ZFS Entwicklungen nicht aber mit Oracle Solaris Original-ZFS.
Das
cs-stream Tool ersetzt dabei für jedes OS einfaches netcat oder mbuffer (schnellere gepufferte Übertragung), ssh (Verschlüssellung) oder pv (reduzierte Datenraten damit ein langsmer Internetzugang nicht blockiert wird). Auch unverschlüsselte ZFS Dateisysteme werden über einen mittels Einmalpasswort verschlüsselten Tunnel gesichert übertragen, siehe
https://github.com/guenther-alka/cs-stream
Beim Anlegen eines Replikationsjobs (any Server to any Server) kann neben den Zeiten und sonstigen Transporteinstellungen "keep" und "hold" je Job eingestellt werden. Die Replikationssnaps werden je Job fortlaufend nummeriert. Die letzten zwei Snaps werden immer behalten. Um eine inkrementelle Replikation fortsetzen zu können, benötigt man einen identischen Snap auf beiden Seiten (gleiche Jobnr, gleiche laufende Nummer)
hold
Das ist die Anzahl der neuesten Replikationssnaps die behalten werden mit n=Tage z.B. 8 oder ns z.B. 8s (letzte 8 Snaps)
keep
Das sind Behalteregeln basierend auf Stunden, Tagen, Monaten oder Jahren z.B.
hours:24,days:32,months:12,years:2
hours:24 bedeutet dass für die letzten 24h je Stunde ein Snap geblockt wird
days:32 bedeutet dass für die letzten 32 Tage je Tag ein Snap geblockt wird
months:12 bedeutet dass für die letzten 12 Monate je Monat ein Snap geblockt wird
years:2 bedeutet dass für die letzten 2 Jahre je Jahr ein Snap geblockt wird
Es werden keine doppelten Snaps behalten wenn auf ein Snap mehrere Regeln zutreffen
Gelöscht werden ältere Replikationssnaps die weder mit einer hold noch einer keep Regel geblockt sind.
Die blockierende keep Regel ist Teil des Snap Namens, z.B. daten1/backup_iso/nvme_nfs@1716449451_repli_zfs-kd0830_omnios_nr_439
ist eine Replikation des Jobs mit id 1716449451 und laufender Nummer 439 für den Tag 30. Aug. des aktuellen Jahres
Filesync Jobs (basiert auf Dateivergleich)
Filesync kann jederzeit ausgeführt werden, hat keine Vorraussetzung wie Replikation mit identischem Basissnap
Filesync ist eine eigene Jobart die aber auch auf einem verschlüsselten cs-stream Tunnel aufbaut und mit Snaps arbeiten kann. ACL werden bei gleichem Quell und Ziel OS unterstützt indem die ACL in einer .csv Datei gespeichert und wiederhergestellt werden. Filesync arbeiter durch parallele Streams sehr schnell. Als Sync tool wird rclone genutzt (rsync for Clouds)
Menü Jobs