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 -yUna 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 -yDurante l’installazione, ti verrà chiesto di selezionare il server di posta come mostrato di seguito:

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:

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:

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

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

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 /backupSuccessivamente, cambia la proprietà della directory bacula all’utente e al gruppo bacula con il seguente comando:
chown -R bacula:bacula /backupSuccessivamente, 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.confRimuovi 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.serviceOra puoi verificare lo stato dello storage di Bacula con il seguente comando:
systemctl status bacula-sdDovresti 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.confAggiungi 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-dirPuoi anche verificare lo stato del servizio del direttore Bacula con il seguente comando:
systemctl status bacula-dirDovresti 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.
bconsoleUna 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:
*runTi 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): 2Digita 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:
*statusTi 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): 1Digita 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.
*statusDovresti 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:
*exitSuccessivamente, verifica la directory di backup con il seguente comando:
ls /backup/Dovresti vedere che il backup Vol-0001 è stato creato:
Vol-0001Conclusione
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.