Ricerca nel sito web

Inizia con Bareos, una soluzione di backup client-server open source


Bareos conserva, archivia e recupera i dati da tutti i principali sistemi operativi. Scopri come il design modulare e le funzionalità principali supportano flessibilità, disponibilità e prestazioni.

Bareos (Backup Archiving Recovery Open Sourced) è una soluzione di backup open source distribuita (concessa in licenza con AGPLv3) che preserva, archivia e recupera i dati da tutti i principali sistemi operativi.

Bareos esiste dal 2010 ed è (principalmente) sviluppato dalla società Bareos GmbH & Co. KG, con sede a Colonia, in Germania. Il fornitore non solo fornisce ulteriore sviluppo come software open source, ma offre anche abbonamenti, supporto professionale, sviluppo e consulenza. Questo articolo presenta Bareos, i suoi servizi e i concetti di backup di base. Descrive anche dove trovare pacchetti già pronti e come unirsi alla comunità Bareos.

Design modulare

Bareos è costituito da diversi servizi e applicazioni che comunicano in modo sicuro sulla rete: Bareos Director (Dir), uno o più Storage Daemons (SD) e File Daemons (FD) installati sulle macchine client di cui eseguire il backup. Questo design modulare rende Bareos flessibile e scalabile: sta a te decidere se installare tutti i componenti su un sistema o su diverse centinaia di computer, anche in posizioni diverse. Il software client-server archivia i backup su tutti i tipi di storage fisico e virtuale (HDD/SSD/SDS), librerie di nastri e nel cloud. Bareos include diversi plug-in per supportare infrastrutture virtuali, server di applicazioni (come database, come PostgreSQL, MySQL, MSSQL, MariaDB, ecc.) e servizi di directory LDAP.

Ecco i componenti Bareos, cosa fanno e come lavorano insieme:

(Heike Jurzik, CC BY-SA 4.0)

Direttore di Bareos

Questo è il componente principale e il centro di controllo di Bareos, che gestisce il database (ovvero il Catalogo), i client, i set di file (che definiscono i dati nei backup), la configurazione dei plug-in, i processi e le pianificazioni di backup, l'archiviazione e pool di supporti, processi prima e dopo (programmi da eseguire prima o dopo un processo di backup/ripristino), ecc.

Catalogare

Il database conserva un record di tutti i processi di backup, file salvati e volumi di backup. Bareos utilizza PostgreSQL come backend del database.

Demone di file

Il File Daemon (FD) viene eseguito su ogni macchina client o sul livello virtuale per gestire le operazioni di backup e ripristino. Dopo che il File Daemon ha ricevuto le istruzioni del direttore, le esegue e quindi trasmette i dati al (o dal) Storage Daemon. Bareos offre pacchetti client per vari sistemi operativi, tra cui Windows, Linux, macOS, FreeBSD, Solaris e altri sistemi basati su Unix su richiesta.

Demone di archiviazione

Questo Storage Daemon (SD) riceve i dati da uno o più FD e li memorizza sul supporto di backup configurato. La SD viene eseguita sulla macchina che gestisce i dispositivi di backup. Bareos supporta supporti di backup come dischi rigidi e array flash, nastri e librerie di nastri e soluzioni cloud compatibili con S3. Se è coinvolto un cambio multimediale, l'SD controlla anche quel dispositivo. L'SD invia i dati corretti al File Daemon richiedente durante il processo di ripristino. Per aumentare la flessibilità, la disponibilità e le prestazioni, possono essere presenti più SD, ad esempio uno per posizione.

Lavori e orari

Un processo di backup in Bareos descrive cosa eseguire il backup (in una cosiddetta direttiva FileSet sul client), quando eseguire il backup (direttiva Schedule) e dove eseguire il backup dei dati (direttiva Pool). Questo design modulare consente di definire più lavori e combinare diverse direttive, come FileSet, Pool e Pianificazioni. Bareos ti consente di avere due risorse lavorative diverse che gestiscono diversi server ma utilizzano la stessa pianificazione e FileSet, forse anche lo stesso pool.

La pianificazione non solo imposta il tipo di backup (completo, incrementale o differenziale), ma descrive anche quando si prevede che un processo venga eseguito, ovvero in giorni diversi della settimana o del mese. Per questo motivo, puoi pianificare una pianificazione dettagliata ed eseguire backup completi ogni lunedì, backup incrementali il resto della settimana, ecc. Se più di un processo di backup utilizza la stessa pianificazione, puoi impostare la priorità del lavoro e quindi dire a Bareos quale lavoro dovrebbe essere eseguito per primo.

Comunicazione crittografata

Come accennato, tutti i servizi e le applicazioni Bareos comunicano tra loro attraverso la rete. Bareos fornisce TLS/SSL con chiavi o certificati precondivisi per garantire il trasporto dei dati crittografati. Oltre a ciò, Bareos può crittografare e firmare i dati sui demoni di file prima di inviare i backup al demone di archiviazione. La crittografia e la firma sui client vengono implementate utilizzando chiavi private RSA combinate con certificati X.509 (Public Key Infrastructure). Prima del processo di ripristino, Bareos convalida le firme dei file e segnala eventuali discrepanze. Né il Director né lo Storage Daemon hanno accesso al contenuto non crittografato.

In qualità di amministratore Bareos, puoi comunicare con il software di backup utilizzando un'interfaccia a riga di comando (bconsole) o il tuo browser Web preferito (Bareos WebUI). L'interfaccia web multilingue gestisce più Bareos Director e i relativi database. Inoltre, è possibile configurare l'accesso basato sui ruoli e creare diversi profili con ACL (Access Control Lists) per controllare ciò che un utente può vedere ed eseguire nella WebUI.

(Heike Jurzik, CC BY-SA 4.0)

L'interfaccia utente Web fornisce una panoramica e informazioni dettagliate su processi di backup, client, set di file, pool, volumi e altro ancora. È anche possibile avviare processi di backup e ripristino tramite l'interfaccia web. A partire da Bareos 21, la WebUI fornisce una sequenza temporale per visualizzare i lavori selezionati. Questa sequenza temporale semplifica l'individuazione dei lavori in esecuzione, terminati o addirittura non riusciti. Questa è un'ottima funzionalità, soprattutto in ambienti più grandi, poiché consente di rilevare lacune nella pianificazione o identificare quali processi di backup richiedono più tempo.

Pacchetti, supporto e formazione

Non sono previsti costi di licenza per l'utilizzo di Bareos. Oltre al codice sorgente Bareos, disponibile su GitHub, il fornitore fornisce i pacchetti Bareos in due diversi repository:

  • Il repository della comunità contiene pacchetti per tutte le principali versioni (senza supporto).
  • Il repository degli abbonamenti offre anche pacchetti per versioni minori con aggiornamenti, correzioni di bug, ecc., per i clienti con un abbonamento Bareos.

I clienti con un abbonamento valido possono anche acquistare supporto e consulenza dal produttore o sponsorizzare lo sviluppo di nuove funzionalità. Bareos GmbH & Co. KG dispone di una rete di partner globale, che offre supporto e formazione in più lingue.

Unisciti alla comunità Bareos

Bareos è un progetto open source molto attivo con una grande comunità. Il codice sorgente del software e i sorgenti del manuale Bareos sono ospitati su GitHub e tutti sono invitati a contribuire. Bareos offre anche due mailing list, una per gli utenti (bareos-users) e una per gli sviluppatori (bareos-devel). Per notizie e annunci, guide tecniche, istruzioni rapide e altro ancora, puoi anche seguire il blog Bareos.

Articoli correlati: