Backup Server · 7 min read · Dec 08, 2025
Bacula Backup-Server auf Ubuntu 20.04 installieren

Bacula ist ein Open-Source-Backup-Tool, das verwendet werden kann, um Daten über das Netzwerk zu sichern und wiederherzustellen. Es ist ein einfaches und benutzerfreundliches Tool und bietet viele erweiterte Funktionen zur Speicherverwaltung, die Ihnen helfen, Ihre verlorenen Dateien einfach zu sichern und wiederherzustellen. Es unterstützt Linux-, Windows- und macOS-Backup-Clients und auch eine Vielzahl von Backup-Geräten. Bacula besteht aus mehreren Komponenten, darunter Bacula-Verzeichnis, Bacula-Konsole, Bacula-Speicher, Bacula-Datei und Bacula-Katalog. Jede Komponente ist dafür verantwortlich, spezifische Aufgaben zu verwalten.
In diesem Tutorial zeigen wir Ihnen, wie Sie das Backup-System Bacula auf Ubuntu 20.04 installieren und konfigurieren.
Voraussetzungen
- Ein Server, der Ubuntu 20.04 mit mindestens 2 GB RAM ausführt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Erste Schritte
Zuerst müssen Sie Ihr System auf die neueste stabile Version aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:
apt-get update -ySobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.
Bacula installieren
Standardmäßig ist das Bacula-Paket im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es einfach mit dem folgenden Befehl installieren:
apt-get install bacula -yWährend der Installation werden Sie aufgefordert, den Mailserver auszuwählen, wie unten gezeigt:

Wählen Sie Ihren gewünschten Mailserver aus und klicken Sie auf die Schaltfläche Ok. Sie werden aufgefordert, Ihren System-Mailnamen anzugeben, wie unten gezeigt:

Geben Sie Ihren System-Mailnamen ein und klicken Sie auf die Schaltfläche Ok. Sie werden aufgefordert, eine Datenbank für Bacula zu konfigurieren, wie unten gezeigt:

Klicken Sie auf die Schaltfläche Ja. Sie werden aufgefordert, den Host des PostgreSQL-Servers auszuwählen, wie unten gezeigt:

Wählen Sie localhost und klicken Sie auf die Schaltfläche Ok. Sie werden aufgefordert, das PostgreSQL-Passwort anzugeben, wie unten gezeigt:

Geben Sie Ihr gewünschtes Passwort ein und klicken Sie auf die Schaltfläche Ok, um die Installation fortzusetzen.
Sobald das Bacula-Paket installiert ist, können Sie mit dem nächsten Schritt fortfahren.
Bacula-Speicher konfigurieren
Bevor Sie beginnen, erstellen Sie ein Verzeichnis, um die Backup-Dateien zu speichern. Sie können es mit dem folgenden Befehl erstellen:
mkdir /backupÄndern Sie als Nächstes den Besitz des Bacula-Verzeichnisses auf den Benutzer und die Gruppe Bacula mit dem folgenden Befehl:
chown -R bacula:bacula /backupAls Nächstes müssen Sie die Standardkonfigurationsdatei für den Bacula-Speicher bearbeiten und das Gerät und den Speicherort des Speichers definieren.
nano /etc/bacula/bacula-sd.confEntfernen oder kommentieren Sie andere „Device {“ und „Autochanger {“ Abschnitte und fügen Sie die folgenden Zeilen hinzu:
Device {
Name = Local-device
Media Type = File
Archive Device = /backup
LabelMedia = yes; # lässt Bacula unbeschriftete Medien beschriften
Random Access = Yes;
AutomaticMount = yes; # wenn das Gerät geöffnet wird, lesen Sie es
RemovableMedia = no;
AlwaysOpen = no;
Maximum Concurrent Jobs = 5
}Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Bacula-Speicherdienst mit dem folgenden Befehl neu:
systemctl restart bacula-sd.serviceSie können jetzt den Status des Bacula-Speichers mit dem folgenden Befehl überprüfen:
systemctl status bacula-sdSie sollten die folgende Ausgabe erhalten:
? 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.Bacula-Direktor konfigurieren
Als Nächstes müssen Sie die Konfigurationsdatei des Bacula-Direktors bearbeiten und Ihren Speicherort angeben. Sie können es mit dem folgenden Befehl bearbeiten:
nano /etc/bacula/bacula-dir.confFügen Sie die folgenden Zeilen hinzu, einschließlich Gerätename, Speichername, Passwort, Job usw.
Storage {
Name = ubuntu2004-sd # Muss gleich dem „Name“-Parameter des „Storage“-Abschnitts in der /etc/bacula/bacula-sd.conf-Datei sein
Address = 127.0.0.1
Password = "aFEH-0a3QycsbYQVcoy_VoUMhAHJQ00CD" # Passwort muss mit dem Passwort in der /etc/bacula/bacula-sd.conf übereinstimmen
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"
}Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Bacula-Direktordienst neu, um die Änderungen anzuwenden:
systemctl restart bacula-dirSie können auch den Status des Bacula-Direktordienstes mit dem folgenden Befehl überprüfen:
systemctl status bacula-dirSie sollten die folgende Ausgabe erhalten:
? 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.Backup-Job überprüfen
An diesem Punkt ist Bacula installiert und so konfiguriert, dass es täglich um 6:00 Uhr ausgeführt wird. Lassen Sie uns nun die Bacula-Konsole verwenden, um unseren ersten Backup-Job auszuführen.
bconsoleSobald Sie verbunden sind, sollten Sie die folgende Ausgabe erhalten:
Connecting to Director localhost:9101
1000 OK: 103 ubuntu2004-dir Version: 9.4.2 (04 Februar 2019)
Enter a period to cancel a command.Führen Sie als Nächstes den folgenden Befehl aus, um den Backup-Job zu starten:
*runSie werden aufgefordert, den Backup-Job auszuwählen, wie unten gezeigt:
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): 2Geben Sie 2 ein, um das LocalBackup auszuwählen, das Sie in der Konfigurationsdatei definiert haben, und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:
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.An diesem Punkt wurde der Backup-Job gestartet. Sie können den Status des Backup-Jobs mit dem folgenden Befehl überprüfen:
*statusSie werden aufgefordert, den Status der folgenden Komponenten auszuwählen:
Status available for:
1: Director
2: Storage
3: Client
4: Scheduled
5: Network
6: All
Select daemon type for status (1-6): 1Geben Sie 1 ein und drücken Sie die Eingabetaste, um den Status des Direktors zu überprüfen. Sie sollten die folgende Ausgabe sehen:
ubunt2004-dir Version: 9.4.2 (04 Februar 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
====Führen Sie als Nächstes den Statusbefehl erneut aus und überprüfen Sie den Status des Bacula-Speichers.
*statusSie sollten die folgende Ausgabe sehen:
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 Februar 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.
====Verlassen Sie als Nächstes die Bacula-Konsole mit dem folgenden Befehl:
*exitÜberprüfen Sie als Nächstes das Backup-Verzeichnis mit dem folgenden Befehl:
ls /backup/Sie sollten sehen, dass das Backup Vol-0001 erstellt wurde:
Vol-0001Fazit
Herzlichen Glückwunsch! Sie haben Bacula Backup erfolgreich auf dem Ubuntu 20.04-Server installiert und konfiguriert. Sie können jetzt den Bacula-Client auf der Remote-Maschine installieren und Ihr Client-System einfach sichern. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.