Bacula è un insieme di programmi per computer che consente all'amministratore di sistema di gestire il backup, il ripristino e la verifica dei dati del computer su una rete di computer di diverso tipo.
È una soluzione di backup di rete open source che ti consente di creare backup ed eseguire il ripristino dei dati dei tuoi sistemi informatici. È molto flessibile e robusto, il che lo rende, sebbene leggermente ingombrante da configurare, adatto per i backup in molte situazioni. Un sistema di backup è un componente importante nella maggior parte delle infrastrutture server, poiché il ripristino dalla perdita di dati è spesso una parte fondamentale dei piani di ripristino di emergenza.
Bacula può anche essere eseguito interamente su un singolo computer e può eseguire il backup su vari tipi di supporti, inclusi nastro e disco.
Ciao ragazzi ! oggi installeremo bracula su centos 8.
Un server Bacula , che chiameremo anche "server di backup", ha questi componenti:
- Direttore di Bacula: Software che controlla le operazioni di backup e ripristino eseguite dai daemon File e Storage
- Demone di archiviazione: Software che esegue letture e scritture sui dispositivi di archiviazione utilizzati per i backup
- Catalogo: Servizi che gestiscono un database di file di cui viene eseguito il backup. Il database è archiviato in un database SQL come MySQL o PostgreSQL
- Console Bacula: Un'interfaccia a riga di comando che consente all'amministratore del backup di interagire e controllare Bacula Director
Abbiamo i prerequisiti
Ho aggiunto l'FQDN come segue
[bacula@bacula ~]$ hostname
bracula.unixcop.local
Ho mantenuto disabilitato il servizio SELinux e Firewalld
Configurazione finale come di seguito:
Ora è il momento di installare. Bacula utilizza un database SQL, come MySQL o PostreSQL, per gestire il proprio catalogo di backup. Useremo MariaDB in questo tutorial per installarlo.
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server
Attendi il completamento dell'installazione
Dopo aver atteso un po', abbiamo finito con l'installazione
Avvia il servizio mariadb e verifica il suo stato
sudo systemctl start mariadb
sudo systemctl status mariadb
il servizio mariadb dovrebbe avere la modalità attiva (in esecuzione).
creiamo l'utente e le tabelle del database Bacula, con questi script
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula
Ora, vogliamo eseguire un semplice script di sicurezza che rimuoverà alcune impostazioni predefinite pericolose e bloccherà un po' l'accesso al nostro sistema di database. Avvia lo script interattivo eseguendo:
sudo mysql_secure_installation
imposta la password di root che preferisci e accetta i valori predefiniti per finire.
Dobbiamo impostare la password per l'utente del database Bacula.
Accedi alla console MySQL, come utente MySQL root:
mysql -u root -p
Aggiungi i seguenti comandi per impostare la password e svuotare il privilegio
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;
Esci dalla shell mariadb
Abilita MariaDB per l'avvio all'avvio. Utilizzare il comando seguente per farlo:
sudo systemctl enable mariadb
Per impostazione predefinita, Bacula utilizza la libreria PostgreSQL. Poiché stiamo usando MySQL, dobbiamo impostarlo per utilizzare invece la libreria MySQL.
Esegui questo comando:
sudo alternatives --config libbaccats.so
Vedrai il seguente messaggio. Immettere 1 (MySQL):
con il comando sopra, vedremo se abbiamo impostato correttamente l'opzione.
Con questo, abbiamo installato con successo i componenti del server (e client) Bacula sono ora installati!