Die Version des Backup-Toolkits nxs-backup 3.4.0 wurde veröffentlicht. Sie können Sicherungskopien erstellen, diese rotieren und auf einem lokalen oder externen Speicher speichern. Neben der Dateisicherung wird auch die Erstellung von Backups verschiedener DBMS unterstützt. Der Projektcode wird unter der GPLv3-Lizenz verbreitet. Beginnend mit dem nxs-backup 3.x-Zweig wurde der Projektcode vollständig in Go neu geschrieben (zuvor wurde Python verwendet), um die Leistung zu verbessern und die Funktionalität zu erweitern.
Anfängliche Anforderungen für NXS-Backup-Funktionen:
- Datensicherung für die am häufigsten verwendete Software: Dateien (diskrete und inkrementelle Sicherungen), MySQL (logische/physische Sicherungen), PostgreSQL (logische/physische Sicherungen), MongoDB, Redis;
- Speichern von Backups im Remote-Speicher: S3, FTP, SSH, SMB, NFS, WebDAV;
- Eine einzige Konfigurationsdatei, mit der Sie Backups zentral verwalten können;
- Möglichkeit zur Erweiterung der Funktionalität durch benutzerdefinierte Skripte;
- Einfache Erstkonfiguration.
Im vergangenen Jahr hat nxs-backup die folgenden Funktionen hinzugefügt:
- Es wurden Schnittstellen für alle deklarierten Speicher und alle Arten von Backups implementiert. Jobs und Speicher werden beim Start initialisiert und nicht während der Arbeit;
- Arbeiten mit Remote-Speicher über API. Hierzu werden verschiedene Bibliotheken genutzt;
- Dank des Mini-Frameworks go-nxs-appctx wurde es möglich, Umgebungsvariablen in der Konfiguration zu verwenden.
- Senden von Protokollereignissen über Hooks. Sie können verschiedene Ebenen konfigurieren und nur Informationen über Fehler oder Ereignisse auf der gewünschten Ebene erhalten;
- Selbsterneuerung;
- Sichern Sie nicht nur für einen bestimmten Zeitraum, sondern berücksichtigen Sie auch die Wartung einer bestimmten Anzahl von Sicherungen.
Source: opennet.ru
