Die Version des Backup-Tools nxs-backup 3.4.0 wurde veröffentlicht, das das Erstellen von Sicherungskopien, deren Rotation und die Speicherung auf lokalen oder externen Speicherlösungen ermöglicht. Neben der Sicherung von Dateien wird auch die Erstellung von Backups verschiedener Datenbanken unterstützt. Der Projektcode wird unter der GPLv3-Lizenz veröffentlicht. Ab der Version nxs-backup 3.x wurde der Code vollständig in der Programmiersprache Go neu geschrieben (zuvor wurde Python verwendet), um die Leistung zu steigern und die Funktionalität zu erweitern.
Ursprüngliche Anforderungen an die Funktionen von nxs-backup:
- Backup von Daten der am häufigsten verwendeten Software: Dateien (diskrete und inkrementelle Sicherungen), MySQL (logische/physische Backups), PostgreSQL (logische/physische Backups), MongoDB, Redis;
- Speicherung von Backups in entfernten Speichern: S3, FTP, SSH, SMB, NFS, WebDAV;
- Eine einheitliche Konfigurationsdatei, die eine zentrale Verwaltung der Backups ermöglicht;
- Möglichkeit zur Erweiterung der Funktionalität durch benutzerdefinierte Skripte;
- Einfachheit der ersten Konfiguration.
Im vergangenen Jahr wurden in nxs-backup folgende Funktionen hinzugefügt:
- Schnittstellen für alle angegebenen Speicher und alle Arten von Backups wurden implementiert. Aufgaben und Speicher werden beim Start und nicht während der Ausführung initialisiert;
- Arbeiten mit entfernten Speichern über API. Verschiedene Bibliotheken werden dafür verwendet;
- Dank des Mini-Frameworks go-nxs-appctx gibt es die Möglichkeit, Umgebungsvariablen in der Konfiguration zu verwenden;
- Versand von Log-Ereignissen über Hooks. Es können verschiedene Ebenen eingestellt werden, um nur Informationen über Fehler oder Ereignisse der gewünschten Ebene zu erhalten;
- Selbstaktualisierung;
- Backup nicht nur für einen bestimmten Zeitraum, sondern auch unter Berücksichtigung der Beibehaltung einer bestimmten Anzahl von Backups.
Quelle: opennet.ru
