Backup Server · 7 min read · Dec 08, 2025

Installa Bacula Backup Server su Ubuntu 20.04

Bacula è uno strumento di backup open-source che può essere utilizzato per eseguire il backup e il ripristino dei dati attraverso la rete. È uno strumento semplice e facile da usare, e offre molte funzionalità avanzate di gestione dello storage che ti aiutano a eseguire il backup e recuperare facilmente i file persi. Supporta client di backup per Linux, Windows e macOS e supporta anche una vasta gamma di dispositivi di backup. Bacula è composto da diversi componenti tra cui, Bacula directory, Bacula console, Bacula storage, Bacula file e Bacula catalog. Ogni componente è responsabile della gestione di lavori specifici.

In questo tutorial, ti mostreremo come installare e configurare il sistema di backup Bacula su Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04 con un minimo di 2 GB di RAM.
  • Una password di root configurata sul server.

Iniziare

Per prima cosa, dovrai aggiornare il tuo sistema all’ultima versione stabile. Puoi aggiornarlo con il seguente comando:

apt-get update -y

Una volta che tutti i pacchetti sono aggiornati, puoi procedere al passaggio successivo.

Installa Bacula

Per impostazione predefinita, il pacchetto Bacula è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo facilmente utilizzando il seguente comando:

apt-get install bacula -y

Durante l’installazione, ti verrà chiesto di selezionare il server di posta come mostrato di seguito:

Configurazione Postfix

Seleziona il tuo server di posta desiderato e fai clic sul pulsante Ok. Ti verrà chiesto di fornire il nome della tua mail di sistema come mostrato di seguito:

Nome mail di sistema

Fornisci il nome della tua mail di sistema e fai clic sul pulsante Ok. Ti verrà chiesto di configurare un database per Bacula come mostrato di seguito:

Postgres Bacula director

Fai clic sul pulsante . Ti verrà chiesto di selezionare l’host del server PostgreSQL come mostrato di seguito:

Host database PostgreSQL

Seleziona localhost e fai clic sul pulsante Ok. Ti verrà chiesto di fornire la password di PostgreSQL come mostrato di seguito:

Password PostgreSQL

Fornisci la password desiderata e fai clic sul pulsante Ok per continuare l’installazione.

Una volta installato il pacchetto Bacula, puoi procedere al passaggio successivo.

Configura Bacula Storage

Prima di iniziare, crea una directory per memorizzare i file di backup. Puoi crearla con il seguente comando:

mkdir /backup

Successivamente, cambia la proprietà della directory bacula all’utente e al gruppo bacula con il seguente comando:

chown -R bacula:bacula /backup

Successivamente, dovrai modificare il file di configurazione predefinito dello storage di Bacula e definire il dispositivo e la posizione dello storage.

nano /etc/bacula/bacula-sd.conf

Rimuovi o commenta le altre sezioni “Device {“ e “Autochanger {“ e aggiungi le seguenti righe:

Device {
Name = Local-device
Media Type = File
Archive Device = /backup
LabelMedia = yes; # consente a Bacula di etichettare i media non etichettati
Random Access = Yes;
AutomaticMount = yes; # quando il dispositivo è aperto, leggilo
RemovableMedia = no;
AlwaysOpen = no;
Maximum Concurrent Jobs = 5
}

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio di storage di Bacula utilizzando il seguente comando:

systemctl restart bacula-sd.service

Ora puoi verificare lo stato dello storage di Bacula con il seguente comando:

systemctl status bacula-sd

Dovresti ottenere il seguente output:

? bacula-sd.service - Bacula Storage Daemon service
     Loaded: loaded (/lib/systemd/system/bacula-sd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 8s ago
       Docs: man:bacula-sd(8)
    Process: 10687 ExecStartPre=/usr/sbin/bacula-sd -t -c $CONFIG (code=exited, status=0/SUCCESS)
   Main PID: 10688 (bacula-sd)
      Tasks: 2 (limit: 4691)
     Memory: 1.0M
     CGroup: /system.slice/bacula-sd.service
             ??10688 /usr/sbin/bacula-sd -fP -c /etc/bacula/bacula-sd.conf

Oct 06 09:32:43 ubuntu2004 systemd[1]: Starting Bacula Storage Daemon service...
Oct 06 09:32:43 ubuntu2004 systemd[1]: Started Bacula Storage Daemon service.

Configura Bacula Director

Successivamente, dovrai modificare il file di configurazione del direttore Bacula e fornire la tua posizione di storage. Puoi modificarlo con il seguente comando:

nano /etc/bacula/bacula-dir.conf

Aggiungi le seguenti righe, inclusi, nome del dispositivo, nome dello storage, password, lavoro, ecc.

Storage {
Name = ubuntu2004-sd  # Deve essere uguale al parametro "Name" della sezione "Storage" nel file /etc/bacula/bacula-sd.conf
Address = 127.0.0.1
Password = "aFEH-0a3QycsbYQVcoy_VoUMhAHJQ00CD" # La password deve corrispondere alla password nel file /etc/bacula/bacula-sd.conf
Device = Local-device
Media Type = File
}

FileSet {
Name = "Local-file"
Include {
Options {
signature = MD5
}
File = /etc 
}
}

Schedule {
Name = "LocalDaily"
Run = Full daily at 06:00
}

Job {
Name = "LocalBackup"
JobDefs = "DefaultJob"
Enabled = yes
Level = Full
FileSet = "Local-file"
Schedule = "LocalDaily"
Storage = ubuntu2004-sd
Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
}

Salva e chiudi il file quando hai finito, quindi riavvia il servizio del direttore Bacula per applicare le modifiche:

systemctl restart bacula-dir

Puoi anche verificare lo stato del servizio del direttore Bacula con il seguente comando:

systemctl status bacula-dir

Dovresti ottenere il seguente output:

? bacula-director.service - Bacula Director Daemon service
     Loaded: loaded (/lib/systemd/system/bacula-director.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 9s ago
       Docs: man:bacula-dir(8)
    Process: 10667 ExecStartPre=/usr/sbin/bacula-dir -t -c $CONFIG (code=exited, status=0/SUCCESS)
   Main PID: 10683 (bacula-dir)
      Tasks: 3 (limit: 4691)
     Memory: 2.1M
     CGroup: /system.slice/bacula-director.service
             ??10683 /usr/sbin/bacula-dir -fP -c /etc/bacula/bacula-dir.conf

Oct 06 09:32:43 ubuntu2004 systemd[1]: Starting Bacula Director Daemon service...
Oct 06 09:32:43 ubuntu2004 systemd[1]: Started Bacula Director Daemon service.

Verifica il lavoro di backup

A questo punto, Bacula è installato e configurato per eseguire il backup quotidiano alle 6:00. Ora, utilizziamo la Console di Bacula per eseguire il nostro primo lavoro di backup.

bconsole

Una volta connesso, dovresti ottenere il seguente output:

Connecting to Director localhost:9101
1000 OK: 103 ubuntu2004-dir Version: 9.4.2 (04 February 2019)
Enter a period to cancel a command.

Successivamente, esegui il seguente comando per avviare il lavoro di backup:

*run

Ti verrà chiesto di selezionare il lavoro di backup come mostrato di seguito:

Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
     1: BackupClient1
     2: LocalBackup
     3: BackupCatalog
     4: RestoreFiles
Select Job resource (1-4): 2

Digita 2 per selezionare il LocalBackup che hai definito nel file di configurazione e premi Invio. Dovresti vedere il seguente output:

Run Backup job
JobName:  LocalBackup
Level:    Full
Client:   ubuntu2004-fd
FileSet:  Local-file
Pool:     File (From Job resource)
Storage:  ubuntu2004-sd (From Job resource)
When:     2020-10-06 09:50:47
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=3
You have messages.

A questo punto, il lavoro di backup è avviato. Puoi controllare lo stato del lavoro di backup con il seguente comando:

*status

Ti verrà chiesto di selezionare lo stato dei seguenti componenti:

Status available for:
     1: Director
     2: Storage
     3: Client
     4: Scheduled
     5: Network
     6: All
Select daemon type for status (1-6): 1

Digita 1 e premi Invio per controllare lo stato del Direttore. Dovresti vedere il seguente output:

ubuntu2004-dir Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04
Daemon started 06-Oct-20 09:50, conf reloaded 06-Oct-2020 09:50:27
 Jobs: run=1, running=0 mode=0,0
 Heap: heap=274,432 smbytes=106,782 max_bytes=135,168 bufs=343 max_bufs=377
 Res: njobs=4 nclients=1 nstores=3 npools=3 ncats=1 nfsets=3 nscheds=3

Scheduled Jobs:
Level          Type     Pri  Scheduled          Job Name           Volume
===================================================================================
Full           Backup    10  07-Oct-20 06:00    LocalBackup        Vol-0001
====

Running Jobs:
Console connected at 06-Oct-20 09:50
No Jobs running.
====

Terminated Jobs:
 JobId  Level      Files    Bytes   Status   Finished        Name 
====================================================================
     1  Full       2,262    2.875 M  OK       06-Oct-20 09:50 LocalBackup

====

Successivamente, esegui di nuovo il comando di stato e controlla lo stato dello storage di Bacula.

*status

Dovresti vedere il seguente output:

Status available for:
     1: Director
     2: Storage
     3: Client
     4: Scheduled
     5: Network
     6: All
Select daemon type for status (1-6): 2
The defined Storage resources are:
     1: File1
     2: ubuntu2004-sd
Select Storage resource (1-2): 1
Connecting to Storage daemon File1 at localhost:9103

ubuntu2004-sd Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04
Daemon started 06-Oct-20 09:50. Jobs: run=1, running=0.
 Heap: heap=106,496 smbytes=369,301 max_bytes=567,404 bufs=90 max_bufs=110
 Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0 newbsr=0
 Res: ndevices=1 nautochgr=0

Running Jobs:
No Jobs running.
====

Jobs waiting to reserve a drive:
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
===================================================================
     3  Full      2,262    3.156 M  OK       06-Oct-20 09:50 LocalBackup
====

Device status:

Device File: "Local-device" (/backup) is not open.
   Available Space=93.95 GB
==
====

Used Volume status:
====

Attr spooling: 0 active jobs, 454,546 bytes; 1 total jobs, 454,546 max bytes.
====

Successivamente, esci dalla console di Bacula con il seguente comando:

*exit

Successivamente, verifica la directory di backup con il seguente comando:

ls /backup/

Dovresti vedere che il backup Vol-0001 è stato creato:

Vol-0001

Conclusione

Congratulazioni! hai installato e configurato con successo Bacula backup sul server Ubuntu 20.04. Ora puoi installare il client Bacula sulla macchina remota e eseguire facilmente il backup del tuo sistema client. Non esitare a chiedere se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.