Wydano wydanie narzędzia do tworzenia kopii zapasowych nxs-backup 3.4.0, które pozwala na tworzenie kopii zapasowych, rotację i przechowywanie ich na lokalnych lub zewnętrznych nośnikach. Oprócz kopii zapasowych plików, wspierane jest również tworzenie kopii różnych baz danych. Kod projektu jest rozpowszechniany na licencji GPLv3. Od gałęzi nxs-backup 3.x, kod projektu został w całości przepisany w języku Go (wcześniej używano Pythona) w celu zwiększenia wydajności i rozszerzenia funkcjonalności.
Początkowe wymagania dotyczące możliwości nxs-backup:
- Tworzenie kopii zapasowych danych najczęściej używanego oprogramowania: plików (kopie dyskretne i inkrementalne), MySQL (kopie logiczne/fizyczne), PostgreSQL (kopie logiczne/fizyczne), MongoDB, Redis;
- Przechowywanie kopii zapasowych w zdalnych magazynach: S3, FTP, SSH, SMB, NFS, WebDAV;
- Jednolity plik konfiguracyjny, umożliwiający centralne zarządzanie kopiami zapasowymi;
- Możliwość rozszerzenia funkcjonalności dzięki skryptom użytkowników;
- Łatwość początkowej konfiguracji.
W ciągu ostatniego roku w nxs-backup pojawiły się następujące możliwości:
- Zrealizowano interfejsy dla wszystkich zgłoszonych magazynów i wszystkich typów kopii zapasowych. Zadania i magazyny są inicjowane na starcie, a nie w trakcie wykonywania pracy;
- Praca z zdalnymi magazynami przez API. W tym celu wykorzystuje się różne biblioteki;
- Dzięki mini-frameworkowi go-nxs-appctx, pojawiła się możliwość używania zmiennych środowiskowych w konfiguracji;
- Wysyłanie zdarzeń logów przez haki. Można skonfigurować różne poziomy i otrzymywać tylko informacje o błędach lub zdarzeniach na potrzebnym poziomie;
- Automatyczne aktualizacje;
- Tworzenie kopii zapasowych nie tylko za wskazany okres czasu, ale także z uwzględnieniem utrzymania konkretnej liczby kopii zapasowych.
Źródło: opennet.ru
