Einführung
Dieses Tutorial bietet Ihnen eine kurze Einführung in Borgmatic und zeigt Ihnen, wie Sie ein vollständiges System-Backup Ihres Servers auf Ihrem Speichermedium erstellen. Borgmatic ist ein benutzerfreundliches Tool, das die Verwendung von BorgBackup vereinfacht und um zusätzliche Funktionen erweitert.
Voraussetzungen
- Ein Linux-Server, den Sie sichern möchten.
- Eine Speicherbox mit ausreichend freiem Speicherplatz und eingerichteten SSH-Schlüsseln.
Schritt 1 – Borgmatic installieren und konfigurieren
In diesem Schritt erklären wir die Installation und Konfiguration von Borgmatic.
Schritt 1.1 BorgBackup und Borgmatic installieren
Borgmatic beinhaltet BorgBackup nicht automatisch, daher müssen wir beide Pakete manuell installieren:
apt install borgbackup borgmaticSchritt 1.2 – Borgmatische Konfiguration
Eine Beispielkonfiguration kann mit dem Befehl „generate“ erstellt werden.
generate-borgmatic-configDies ist eine Konfiguration mit Beispielwerten in /etc/borgmatic/conf.yml Erstellt.
Für dieses Tutorial können Sie die folgenden Einstellungen verwenden:
location:
# Here you can specify a list of Storage Boxes as backup target.
repositories:
- [email protected]-storagebox.de:backups
# A list of all directoy which should be included within the backup.
# As we want to create a full system backup "/" is sufficient.
source_directories:
- /
# Exclude the default mount directory and any directories which are created at runtime.
exclude_patterns:
- /dev
- /proc
- /sys
- /var/run
- /run
- /mnt
- /tmp
storage:
# Here you can specify the password which is used to encrypt your backups. This is _not_ your Storage Box password.
# Do not lose this. Otherwise you are not able to restore your backup later.
encryption_passphrase: "<SUPER SECRET PASSWORD>"
# As BorgBackup is running on port 23 on the Storage Boxes, we have to overwrite the default ssh command in order to specify a port.
ssh_command: "ssh -p 23"
# Here you can specify how many backups should be kept at minumim for the specified time frame.
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
keep_yearly: 1 Schritt 1.3 – Einrichtung und Erstellung des ersten Backups
Bevor wir unser erstes Backup erstellen können, müssen wir zuerst unser Backup-Repository initialisieren.
borgmatic init --encryption repokey --verbosity 1Nach erfolgreicher Vorbereitung können wir unser erstes Backup erstellen.
borgmatic --verbosity 1Je nach Servergröße kann die erste Datensicherung etwas dauern. Zukünftige Datensicherungen erfolgen schneller, da sie inkrementell sind.
Schritt 2 – Automatisierung
Aus systemctl status borgmatic.timer borgmatic.service Dient zur Überprüfung, ob der Dienst und der Timer bereits existieren.
- Wenn ein Fehler wie beispielsweise
Einheit borgmatic.XXX konnte nicht gefunden werdenFalls Sie es nicht erhalten haben, können Sie die folgenden Anweisungen befolgen. - Wenn die Einheiten gefunden wurden und Sie deren Status einsehen können, können Sie diesen Schritt überspringen.
Wir werden eine Systemeinheit und einen Timer verwenden, um dies zu automatisieren. Der folgende Teil, der die Datensicherung startet, befindet sich in /etc/systemd/system/borgmatic.service Kopie.
[Unit] Description=Borgmatic system backup Requires=network.target After=network.target [Service] Type=oneshot Nice=10 IOSchedulingClass=best-effort IOSchedulingPriority=6 ProtectSystem=full ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Der folgende Abschnitt ist für den regelmäßigen Start der Datensicherung zuständig. Er befindet sich in /etc/systemd/system/borgmatic.timer Kopie
[Unit] Description=Daily backup timer [Timer] OnCalendar=*-*-* 16:30:00 Persistent=true [Install] WantedBy=timers.target
Jetzt müssen wir nur noch den Timer aktivieren:
systemctl enable --now borgmatic.timer
Der Timer startet jeden Tag um 16:30 Uhr eine Datensicherung.
Ergebnis
Mit Borgmatic verfügen wir über ein einfaches, aber leistungsstarkes Tool zur Datensicherung. Wir haben es konfiguriert und automatische Backups eingerichtet, um Datenverlust vorzubeugen.









