De release van het back-up hulpmiddel nxs-backup 3.4.0 is gepubliceerd, waarmee je back-ups kunt maken, deze kunt roteren en kunt opslaan op lokale of externe opslag. Naast het back-uppen van bestanden ondersteunt het de creatie van back-ups van verschillende databases. De code van het project wordt verspreid onder de GPLv3-licentie. Vanaf de nxs-backup 3.x tak is de code van het project volledig herschreven in de programmeertaal Go (voorheen werd Python gebruikt) om de prestaties te verhogen en de functionaliteit uit te breiden.
Initiƫle vereisten voor de mogelijkheden van nxs-backup:
- Back-up van gegevens van de meest gebruikte software: bestanden (discrete en incrementele back-ups), MySQL (logische/fysieke back-ups), PostgreSQL (logische/fysieke back-ups), MongoDB, Redis;
- Opslag van back-ups in externe opslagplaatsen: S3, FTP, SSH, SMB, NFS, WebDAV;
- Een enkel configuratiebestand dat centrale beheer van back-ups mogelijk maakt;
- Mogelijkheid om de functionaliteit uit te breiden met behulp van aangepaste scripts;
- Eenvoudige initiƫle configuratie.
In het afgelopen jaar zijn de volgende mogelijkheden aan nxs-backup toegevoegd:
- Interfaces zijn gerealiseerd voor alle aangegeven opslagplaatsen en alle soorten back-ups. Taken en opslagplaatsen worden geĆÆnitialiseerd bij de start, en niet tijdens de uitvoering;
- Werken met externe opslagplaatsen via API. Hiervoor worden verschillende bibliotheken gebruikt;
- Dankzij het mini-framework go-nxs-appctx is het nu mogelijk om omgevingsvariabelen in de configuratie te gebruiken;
- Versturen van loggebeurtenissen via hooks. Je kunt verschillende niveaus instellen en alleen informatie over fouten of gebeurtenissen van het gewenste niveau ontvangen;
- Zelfupdate;
- Back-up niet alleen voor de opgegeven periode, maar ook rekening houdend met het behouden van een specifiek aantal back-ups.
Bron: opennet.ru
