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 -y

Sobald 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 -y

Während der Installation werden Sie aufgefordert, den Mailserver auszuwählen, wie unten gezeigt:

Postfix-Konfiguration

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:

System-Mailname

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:

Bacula-Verzeichnis Postgres

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

PostgreSQL-Datenbank-Host

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

PostgreSQL-Passwort

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 /backup

Als 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.conf

Entfernen 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.service

Sie können jetzt den Status des Bacula-Speichers mit dem folgenden Befehl überprüfen:

systemctl status bacula-sd

Sie 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.conf

Fü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-dir

Sie können auch den Status des Bacula-Direktordienstes mit dem folgenden Befehl überprüfen:

systemctl status bacula-dir

Sie 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.

bconsole

Sobald 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:

*run

Sie 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): 2

Geben 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:

*status

Sie 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): 1

Geben 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.

*status

Sie 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-0001

Fazit

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.