Einführung
Bacula ist eine Open-Source-Netzwerk-Backup-Lösung, mit der Sie Backups erstellen und Daten auf Ihren Computersystemen wiederherstellen können. Es ist sehr flexibel und robust, wodurch es, obwohl es etwas umständlich zu konfigurieren ist, in vielen Situationen für Backups geeignet ist. Ein Backup-System ist einimportant component in most server infrastructures, da die Wiederherstellung nach Datenverlust häufig ein kritischer Bestandteil von Disaster Recovery-Plänen ist.
In diesem Tutorial zeigen wir Ihnen, wie Sie die Serverkomponenten von Bacula auf einem Ubuntu 14.04-Server installieren und konfigurieren. Wir werden Bacula so konfigurieren, dass ein wöchentlicher Job ausgeführt wird, der ein lokales Backup erstellt (d. H. ein Backup seines eigenen Hosts). Dies ist an sich keine besonders überzeugende Verwendung von Bacula, bietet Ihnen jedoch einen guten Ausgangspunkt für die Erstellung von Backups Ihrer anderen Server, d. H. die Backup-Clients. Das nächste Tutorial in dieser Reihe behandelt das Erstellen von Backups Ihrer anderen Remote-Server, indem Sie den Bacula-Client installieren und konfigurieren und den Bacula-Server konfigurieren.
Wenn Sie stattdessen lieber CentOS 7 verwenden möchten, folgen Sie diesem Link:How To Install Bacula Server on CentOS 7.
Voraussetzungen
Sie müssen auf einem Ubuntu 14.04-Server über einen Superuser-Zugriff (sudo) verfügen. Außerdem benötigt der Server ausreichend Speicherplatz für alle Sicherungen, die Sie zu einem bestimmten Zeitpunkt aufbewahren möchten.
Wenn Sie DigitalOcean verwenden, sollten SiePrivate Networking auf Ihrem Bacula-Server und allen Ihren Client-Servern aktivieren, die sich in derselben Rechenzentrumsregion befinden. Auf diese Weise können Ihre Server beim Durchführen von Sicherungen das private Netzwerk verwenden, wodurch der Netzwerkaufwand verringert wird.
Wir werden Bacula so konfigurieren, dass der private FQDN unserer Server verwendet wird, z. bacula.private.example.com
. Wenn Sie kein DNS-Setup haben, verwenden Sie stattdessen die entsprechenden IP-Adressen. Wenn Sie das private Netzwerk nicht aktiviert haben, ersetzen Sie alle Netzwerkverbindungsinformationen in diesem Lernprogramm durch Netzwerkadressen, die von den betreffenden Servern erreichbar sind (z. B. öffentliche IP-Adressen oder VPN-Tunnel).
Schauen wir uns zunächst eine Übersicht der Bacula-Komponenten an.
Bacula Komponentenübersicht
Obwohl Bacula aus mehreren Softwarekomponenten besteht, folgt es dem Server-Client-Sicherungsmodell. Um die Diskussion zu vereinfachen, konzentrieren wir uns mehr aufbackup server undbackup clients als auf die einzelnen Bacula-Komponenten. Trotzdem ist es wichtig, flüchtige Kenntnisse über die verschiedenen Bacula-Komponenten zu haben, deshalb werden wir sie jetzt durchgehen.
Ein Baculaserver, den wir auch als "Backup-Server" bezeichnen, besteht aus folgenden Komponenten:
-
Bacula Director (DIR): Software, die die Sicherungs- und Wiederherstellungsvorgänge steuert, die von den Datei- und Speicherdämonen ausgeführt werden
-
Storage Daemon (SD): Software, die Lese- und Schreibvorgänge auf den für Sicherungen verwendeten Speichergeräten ausführt
-
Catalog: Dienste, die eine Datenbank mit gesicherten Dateien verwalten. Die Datenbank wird in einer SQL-Datenbank wie MySQL oder PostgreSQL gespeichert
-
Bacula Console: Eine Befehlszeilenschnittstelle, über die der Sicherungsadministrator mit Bacula Director interagieren und diese steuern kann
Note: The Bacula server components don't need to run on the same server, but they all work together to provide the backup server functionality.
A Baculaclient, d.h. Auf einem Server, der gesichert wird, wird die KomponenteFile Daemon (FD)ausgeführt. Der File Daemon ist eine Software, die dem Bacula-Server (insbesondere dem Director) den Zugriff auf die zu sichernden Daten ermöglicht. Wir werden diese Server auch als "Backup-Clients" oder "Clients" bezeichnen.
Wie bereits in der Einführung erwähnt, konfigurieren wir den Sicherungsserver so, dass eine Sicherung seines eigenen Dateisystems erstellt wird. Dies bedeutet, dass der Sicherungsserver auch ein Sicherungsclient ist und die File Daemon-Komponente ausführt.
Beginnen wir mit der Installation.
Installieren Sie MySQL
Bacula verwendet eine SQL-Datenbank wie MySQL oder PostgreSQL, um den Backup-Katalog zu verwalten. In diesem Tutorial werden wir MySQL verwenden.
Aktualisieren Sie zunächst apt-get:
sudo apt-get update
Installieren Sie nun MySQL Server mit apt-get:
sudo apt-get install mysql-server
Sie werden aufgefordert, ein Kennwort für den Administratorbenutzer der MySQL-Datenbank, root, einzugeben. Geben Sie ein Passwort ein und bestätigen Sie es.
Merken Sie sich dieses Passwort, da es bei der Installation von Bacula verwendet wird.
Installieren Sie Bacula
Installieren Sie die Bacula-Server- und Client-Komponenten mit apt-get:
sudo apt-get install bacula-server bacula-client
Sie werden aufgefordert, einige Informationen einzugeben, die zur Konfiguration von Postfix verwendet werden, das Bacula verwendet:
-
General Type of Mail Configuration: Wählen Sie "Internet Site"
-
System Mail Name: Geben Sie den vollqualifizierten Domänennamen oder Hostnamen Ihres Servers ein
Als Nächstes werden Sie zur Eingabe von Informationen aufgefordert, die zum Einrichten der Bacula-Datenbank verwendet werden:
-
Configure database for bacula-director-mysql with dbconfig-common?: Wählen Sie "Ja".
-
Password of the database’s administrative user: Geben Sie Ihr MySQL-Root-Passwort ein (festgelegt während der MySQL-Installation).
-
MySQL application password for bacula-director-mysql: Geben Sie ein neues Passwort ein und bestätigen Sie es, oder lassen Sie die Eingabeaufforderung leer, um ein zufälliges Passwort zu generieren
Der letzte Schritt der Installation besteht darin, die Berechtigungen eines Skripts zu aktualisieren, das Bacula während seines Katalogsicherungsjobs verwendet:
sudo chmod 755 /etc/bacula/scripts/delete_catalog_backup
Die Bacula-Server- (und Client-) Komponenten sind jetzt installiert. Erstellen wir die Sicherungs- und Wiederherstellungsverzeichnisse.
Erstellen Sie Sicherungs- und Wiederherstellungsverzeichnisse
Bacula benötigt einbackup-Verzeichnis zum Speichern von Sicherungsarchiven und einrestore-Verzeichnis, in dem wiederhergestellte Dateien abgelegt werden. Wenn Ihr System über mehrere Partitionen verfügt, müssen Sie die Verzeichnisse auf einer Partition erstellen, auf der ausreichend Speicherplatz vorhanden ist.
Erstellen wir neue Verzeichnisse für beide Zwecke:
sudo mkdir -p /bacula/backup /bacula/restore
Wir müssen die Dateiberechtigungen ändern, damit nur der Bacula-Prozess (und ein Superuser) auf diese Speicherorte zugreifen können:
sudo chown -R bacula:bacula /bacula
sudo chmod -R 700 /bacula
Jetzt können wir den Bacula Director konfigurieren.
Konfigurieren Sie Bacula Director
Bacula verfügt über mehrere Komponenten, die unabhängig voneinander konfiguriert werden müssen, um ordnungsgemäß zu funktionieren. Die Konfigurationsdateien befinden sich alle im Verzeichnis/etc/bacula
.
Wir fangen mit dem Bacula-Direktor an.
Öffnen Sie die Bacula Director-Konfigurationsdatei in Ihrem bevorzugten Texteditor. Wir verwenden vi:
sudo vi /etc/bacula/bacula-dir.conf
Lokale Jobs konfigurieren
Mit einem Bacula-Job werden Sicherungs- und Wiederherstellungsaktionen ausgeführt. Jobressourcen definieren die Details, die ein bestimmter Job ausführen soll, einschließlich des Namens des Clients und des FileSet, das unter anderem gesichert oder wiederhergestellt werden soll.
Hier konfigurieren wir die Jobs, die zum Durchführen von Sicherungen des lokalen Dateisystems verwendet werden.
Suchen Sie in der Director-Konfiguration die RessourceJobmit dem Namen "BackupClient1" (suchen Sie nach "BackupClient1"). Ändern Sie den Wert vonName
in "BackupLocalFiles", damit es so aussieht:
bacula-dir.conf — Rename BackupClient1 job
Job {
Name = "BackupLocalFiles"
JobDefs = "DefaultJob"
}
Suchen Sie als Nächstes die RessourceJobmit dem Namen "RestoreFiles" (suchen Sie nach "RestoreFiles"). In diesem Job möchten Sie zwei Dinge ändern: Aktualisieren Sie den Wert vonName
auf "RestoreLocalFiles" und den Wert vonWhere
auf "/ bacula / restore". Es sollte so aussehen:
bacula-dir.conf — Rename RestoreFiles job
Job {
Name = "RestoreLocalFiles"
Type = Restore
Client=BackupServer-fd
FileSet="Full Set"
Storage = File
Pool = Default
Messages = Standard
Where = /bacula/restore
}
Dadurch wird der RestoreLocalFiles-Job so konfiguriert, dass Dateien in/bacula/restore
wiederhergestellt werden, dem zuvor erstellten Verzeichnis.
Dateigruppe konfigurieren
Ein Bacula FileSet definiert eine Reihe von Dateien oder Verzeichnissen fürinclude oderexclude Dateien aus einer Sicherungsauswahl und wird von Jobs verwendet.
Suchen Sie die FileSet-Ressource mit dem Namen "Vollständiger Satz" (unter dem Kommentar "# Liste der zu sichernden Dateien"). Hier nehmen wir drei Änderungen vor: (1) Fügen Sie die Option hinzu, gzip zum Komprimieren unserer Sicherungen zu verwenden, (2) ändern Sie die Include-Datei von/usr/sbin
in/
und (3) ändern Sie die zweite Exclude-Datei zu/bacula
. Wenn die Kommentare entfernt sind, sollte es so aussehen:
bacula-dir.conf — Update “Full Set” FileSet
FileSet {
Name = "Full Set"
Include {
Options {
signature = MD5
compression = GZIP
}
File = /
}
Exclude {
File = /var/lib/bacula
File = /bacula
File = /proc
File = /tmp
File = /.journal
File = /.fsck
}
}
Sehen wir uns die Änderungen an, die wir am Dateisatz "Vollständiger Satz" vorgenommen haben. Zuerst haben wir die gzip-Komprimierung beim Erstellen eines Backup-Archivs aktiviert. Zweitens schließen wir/
ein, d.h. die Root-Partition, die gesichert werden soll. Drittens schließen wir/bacula
aus, weil wir unsere Bacula-Sicherungen und wiederhergestellten Dateien nicht redundant sichern möchten.
Note: If you have partitions that are mounted within /, and you want to include those in the FileSet, you will need to include additional File records for each of them.
Denken Sie daran, dass Ihre Sicherungen mehr Speicherplatz benötigen, als wenn Ihre Sicherungsauswahlen spezifischer sind, wenn Sie in Ihren Sicherungsaufträgen immer breite Dateisätze wie "Vollständiger Satz" verwenden. Zum Beispiel kann ein FileSet, das nur Ihre angepassten Konfigurationsdateien und Datenbanken enthält, für Ihre Anforderungen ausreichend sein, wenn Sie einen klaren Wiederherstellungsplan haben, in dem die Installation der erforderlichen Softwarepakete und das Platzieren der wiederhergestellten Dateien an den richtigen Speicherorten unter Verwendung von nur einem Bruchteil von angegeben sind Der Speicherplatz für Sicherungsarchive.
Konfigurieren Sie die Storage Daemon-Verbindung
In der Bacula Director-Konfigurationsdatei definiert die Speicherressource den Speicher-Daemon, zu dem der Director eine Verbindung herstellen soll. Wir werden den eigentlichen Storage Daemon gleich konfigurieren.
Suchen Sie die Speicherressource und ersetzen Sie den Wert von Adresselocalhost
durch den privaten FQDN (oder die private IP-Adresse) Ihres Sicherungsservers. Es sollte so aussehen (ersetzen Sie das hervorgehobene Wort):
bacula-dir.conf — Update Storage Address
Storage {
Name = File
# Do not use "localhost" here
Address = backup_server_private_FQDN # N.B. Use a fully qualified name here
SDPort = 9103
Password = "ITXAsuVLi1LZaSfihQ6Q6yUCYMUssdmu_"
Device = FileStorage
Media Type = File
}
Dies ist erforderlich, da der Storage Daemon so konfiguriert wird, dass er die private Netzwerkschnittstelle überwacht, damit Remoteclients eine Verbindung dazu herstellen können.
Pool konfigurieren
Eine Pool-Ressource definiert den Speichersatz, der von Bacula zum Schreiben von Sicherungen verwendet wird. Wir verwenden Dateien als Speichervolumen und aktualisieren einfach das Etikett, damit unsere lokalen Backups richtig beschriftet werden.
Suchen Sie die Pool-Ressource mit dem Namen "Datei" (unter dem Kommentar "# File Pool definition") und fügen Sie eine Zeile hinzu, die ein Beschriftungsformat angibt. Es sollte so aussehen, wenn Sie fertig sind:
bacula-dir.conf — Update Pool:
# File Pool definition
Pool {
Name = File
Pool Type = Backup
Label Format = Local-
Recycle = yes # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 365 days # one year
Maximum Volume Bytes = 50G # Limit Volume size to something reasonable
Maximum Volumes = 100 # Limit number of Volumes in Pool
}
Speichern und schließen. Sie haben nun die Konfiguration des Bacula Director abgeschlossen.
Überprüfen Sie die Director-Konfiguration:
Vergewissern Sie sich, dass Ihre Director-Konfigurationsdatei keine Syntaxfehler enthält:
sudo bacula-dir -tc /etc/bacula/bacula-dir.conf
Wenn keine Fehlermeldungen vorliegen, weist die Dateibacula-dir.conf
keine Syntaxfehler auf.
Als Nächstes konfigurieren wir den Storage Daemon.
Konfigurieren Sie den Storage Daemon
Unser Bacula-Server ist fast eingerichtet, aber wir müssen den Storage Daemon noch konfigurieren, damit Bacula weiß, wo Backups gespeichert werden.
Öffnen Sie die SD-Konfiguration in Ihrem bevorzugten Texteditor. Wir verwenden vi:
sudo vi /etc/bacula/bacula-sd.conf
Speicherressource konfigurieren
Suchen Sie die Speicherressource. Dies definiert, wo der SD-Prozess auf Verbindungen wartet. Fügen Sie den ParameterSDAddress
hinzu und weisen Sie ihn dem privaten FQDN (oder der privaten IP-Adresse) Ihres Sicherungsservers zu:
bacula-sd.conf — update SDAddress
Storage { # definition of myself
Name = BackupServer-sd
SDPort = 9103 # Director's port
WorkingDirectory = "/var/lib/bacula"
Pid Directory = "/var/run/bacula"
Maximum Concurrent Jobs = 20
SDAddress = backup_server_private_FQDN
}
Konfigurieren Sie das Speichergerät
Suchen Sie als Nächstes die Geräteressource mit dem Namen "FileStorage" (suchen Sie nach "FileStorage") und aktualisieren Sie den Wert vonArchive Device
entsprechend Ihrem Sicherungsverzeichnis:
bacula-sd.conf — update Archive Device
Device {
Name = FileStorage
Media Type = File
Archive Device = /bacula/backup
LabelMedia = yes; # lets Bacula label unlabeled media
Random Access = Yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
}
Speichern und schließen.
Überprüfen Sie die Storage Daemon-Konfiguration
Vergewissern Sie sich, dass Ihre Storage Daemon-Konfigurationsdatei keine Syntaxfehler enthält:
sudo bacula-sd -tc /etc/bacula/bacula-sd.conf
Wenn keine Fehlermeldungen vorliegen, weist die Dateibacula-sd.conf
keine Syntaxfehler auf.
Wir haben die Bacula-Konfiguration abgeschlossen. Wir sind bereit, die Bacula-Serverkomponenten neu zu starten.
Starten Sie Bacula Director und Storage Daemon neu
Starten Sie Bacula Director und Storage Daemon mit den folgenden Befehlen neu, um die vorgenommenen Konfigurationsänderungen zu übernehmen:
sudo service bacula-director restart
sudo service bacula-sd restart
Nachdem Sie beide Dienste neu gestartet haben, testen Sie die Funktionsweise, indem Sie einen Sicherungsjob ausführen.
Test Backup Job
Wir werden die Bacula-Konsole verwenden, um unseren ersten Sicherungsjob auszuführen. Wenn es ohne Probleme läuft, wissen wir, dass Bacula richtig konfiguriert ist.
Geben Sie nun die Konsole mit diesem Befehl ein:
sudo bconsole
Dadurch gelangen Sie zur Eingabeaufforderung der Bacula-Konsole, die durch eine Eingabeaufforderung von*
gekennzeichnet ist.
Erstellen Sie ein Etikett
Beginnen Sie mit der Ausgabe eineslabel
-Befehls:
label
Sie werden aufgefordert, einen Datenträgernamen einzugeben. Geben Sie einen beliebigen Namen ein:
Enter new Volume name:MyVolume
Wählen Sie dann den Pool aus, den das Backup verwenden soll. Wir verwenden den zuvor konfigurierten "Datei" -Pool, indem wir "2" eingeben:
Select the Pool (1-3):2
Sicherungsjob manuell ausführen
Bacula weiß jetzt, wie wir die Daten für unser Backup schreiben wollen. Wir können jetzt unser Backup ausführen, um zu testen, ob es richtig funktioniert:
run
Sie werden aufgefordert, den auszuführenden Job auszuwählen. Wir möchten den Job "BackupLocalFiles" ausführen, geben Sie also an der Eingabeaufforderung "1" ein:
Select Job resource (1-3):1
Überprüfen Sie an der Bestätigungsaufforderung "Sicherungsjob ausführen" die Details und geben Sie "Ja" ein, um den Job auszuführen:
yes
Überprüfen Sie Nachrichten und Status
Nach dem Ausführen eines Jobs teilt Bacula Ihnen mit, dass Sie Nachrichten haben. Die Nachrichten werden durch die Ausführung von Jobs generiert.
Überprüfen Sie die Nachrichten, indem Sie Folgendes eingeben:
messages
In der Meldung sollte "Kein vorheriger Datensatz für vollständigen Sicherungsjob gefunden" stehen und der Sicherungsjob wurde gestartet. Wenn Fehler auftreten, stimmt etwas nicht, und sie sollten Ihnen einen Hinweis geben, warum der Job nicht ausgeführt wurde.
Eine andere Möglichkeit, den Status des Jobs anzuzeigen, besteht darin, den Status des Directors zu überprüfen. Geben Sie dazu den folgenden Befehl an der bconsole-Eingabeaufforderung ein:
status director
Wenn alles richtig funktioniert, sollten Sie sehen, dass Ihr Job ausgeführt wird. Etwas wie das:
Output — status director (Running Jobs)Running Jobs:
Console connected at 09-Apr-15 12:16
JobId Level Name Status
======================================================================
3 Full BackupLocalFiles.2015-04-09_12.31.41_06 is running
====
Wenn Ihr Auftrag abgeschlossen ist, wird er wie folgt in den Abschnitt "Abgebrochene Aufträge" des Statusberichts verschoben:
Output — status director (Terminated Jobs)Terminated Jobs:
JobId Level Files Bytes Status Finished Name
====================================================================
3 Full 161,124 877.5 M OK 09-Apr-15 12:34 BackupLocalFiles
Der Status „OK“ zeigt an, dass der Sicherungsjob ohne Probleme ausgeführt wurde. Herzliche Glückwünsche! Sie haben eine Sicherungskopie des vollständigen Satzes Ihres Bacula-Servers.
Der nächste Schritt ist das Testen des Wiederherstellungsjobs.
Wiederherstellungsjob testen
Nachdem ein Backup erstellt wurde, muss überprüft werden, ob es ordnungsgemäß wiederhergestellt werden kann. Mit dem Befehlrestore
können wir gesicherte Dateien wiederherstellen.
Führen Sie Restore All Job aus
Zur Veranschaulichung stellen wir alle Dateien in unserer letzten Sicherung wieder her:
restore all
Ein Auswahlmenü mit vielen verschiedenen Optionen wird angezeigt, mit denen festgelegt wird, von welchem Sicherungssatz die Wiederherstellung erfolgen soll. Da wir nur eine einzige Sicherung haben, wählen wir "Letzte Sicherung auswählen" - Option 5:
Select item (1-13):5
Da es nur einen Client gibt, den Bacula-Server, wird dieser automatisch ausgewählt.
Bei der nächsten Eingabeaufforderung werden Sie gefragt, welches FileSet Sie verwenden möchten. Wählen Sie "Full Set", das sollte 2 sein:
Select FileSet resource (1-2):2
Dadurch gelangen Sie in einen virtuellen Dateibaum mit der gesamten Verzeichnisstruktur, die Sie gesichert haben. Diese Shell-ähnliche Oberfläche ermöglicht es, mit einfachen Befehlen die Markierung von wiederherzustellenden Dateien aufzuheben.
Da wir festgelegt haben, dass alle wiederhergestellt werden sollen, ist jede gesicherte Datei bereits für die Wiederherstellung markiert. Markierte Dateien werden durch ein führendes*
-Zeichen gekennzeichnet.
Wenn Sie Ihre Auswahl verfeinern möchten, können Sie mit den Befehlen "ls" und "cd" durch Dateien navigieren und sie auflisten, Dateien zur Wiederherstellung mit "mark" markieren und Dateien mit "unmark" entmarkieren. Eine vollständige Liste der Befehle erhalten Sie, indem Sie "help" in die Konsole eingeben.
Wenn Sie mit der Auswahl der Wiederherstellung fertig sind, geben Sie Folgendes ein:
done
Bestätigen Sie, dass Sie den Wiederherstellungsjob ausführen möchten:
OK to run? (yes/mod/no):yes
Überprüfen Sie Nachrichten und Status
Wie bei Sicherungsjobs sollten Sie nach dem Ausführen eines Wiederherstellungsjobs die Nachrichten und den Director-Status überprüfen.
Überprüfen Sie die Nachrichten, indem Sie Folgendes eingeben:
messages
Es sollte eine Meldung angezeigt werden, die besagt, dass der Wiederherstellungsjob gestartet wurde oder mit dem Status "Restore OK" beendet wurde. Wenn Fehler auftreten, stimmt etwas nicht, und sie sollten Ihnen einen Hinweis geben, warum der Job nicht ausgeführt wurde.
Das Überprüfen des Director-Status ist eine hervorragende Möglichkeit, den Status eines Wiederherstellungsjobs anzuzeigen:
status director
Wenn Sie mit der Wiederherstellung fertig sind, geben Sieexit
ein, um die Bacula-Konsole zu verlassen:
exit
Überprüfen Sie die Wiederherstellung
Um zu überprüfen, ob der Wiederherstellungsjob die ausgewählten Dateien tatsächlich wiederhergestellt hat, können Sie im Verzeichnis/bacula/restore
nachsehen (das im Job "RestoreLocalFiles" in der Director-Konfiguration definiert wurde):
sudo ls -la /bacula/restore
Sie sollten wiederhergestellte Kopien der Dateien in Ihrem Root-Dateisystem sehen, mit Ausnahme der Dateien und Verzeichnisse, die im Abschnitt "Ausschließen" des Jobs "RestoreLocalFiles" aufgelistet wurden. Wenn Sie versuchen, Datenverluste zu beheben, können Sie die wiederhergestellten Dateien an die entsprechenden Speicherorte kopieren.
Wiederhergestellte Dateien löschen
Möglicherweise möchten Sie die wiederhergestellten Dateien löschen, um Speicherplatz freizugeben. Verwenden Sie dazu diesen Befehl:
sudo -u root bash -c "rm -rf /bacula/restore/*"
Beachten Sie, dass Sie diesen Befehlrm
als root ausführen müssen, da viele der wiederhergestellten Dateien im Besitz von root sind.
Fazit
Sie haben jetzt ein grundlegendes Bacula-Setup, mit dem Sie Ihr lokales Dateisystem sichern und wiederherstellen können. Im nächsten Schritt fügen Sie Ihre anderen Server als Sicherungsclients hinzu, damit Sie sie bei Datenverlust wiederherstellen können.
Das nächste Tutorial zeigt Ihnen, wie Sie Ihre anderen Remote-Server als Bacula-Clients hinzufügen:How To Back Up an Ubuntu 14.04 Server with Bacula.