Haben Sie eine zuverlässige Backup-Lösung auf Ihren Linux-Servern ausgeführt? Wenn nicht, wie sieht Ihr Plan für die Notfallwiederherstellung aus? Das Wort „Katastrophe“ allein sollte ausreichen, um Ihnen zu erkennen, dass Backups ein absolut entscheidender Teil Ihres Unternehmens sind.
Wenn Sie auf dem Markt nach einer neuen Linux-Backup-Lösung suchen, gibt es eine weniger bekannte Lösung, die hervorragende Arbeit leistet und ziemlich einfach zu installieren und zu konfigurieren ist. Diese Lösung ist Borgmatic. Diese einfache, konfigurationsgesteuerte Sicherungslösung schützt Ihre Dateien (und sogar Datenbanken) mit clientseitiger Verschlüsselung und bietet sogar die Integration von Drittanbietern für Dinge wie Überwachung.
Ich möchte Sie durch den Installationsprozess von Borgmatic auf Ubuntu Server 22.04 führen. Wenn Sie fertig sind, sollten Sie sicher sein, dass Ihre wichtigen Daten regelmäßig gesichert werden.
Was Sie brauchen
Die einzigen Dinge, die Sie Borgmatic installieren und verwenden, sind eine Instanz von Ubuntu Server (Sie können dies auch auf Ubuntu Desktop und jeder von Debian abgeleiteten Distribution installieren) und ein Benutzer mit sudo-Berechtigungen. Das war's:Machen wir mit den Backups.
So installieren Sie Borgmatic
Das erste, was Sie vielleicht tun möchten, ist Ubuntu Server zu aktualisieren und zu aktualisieren. Dies kann mit den beiden Befehlen erfolgen:
sudo apt-get update
sudo apt-get upgrade -y
Wenn der Kernel dabei aktualisiert wird, müssen Sie neu starten, damit die Änderungen wirksam werden.
Sobald das Update/Upgrade abgeschlossen ist, installieren Sie Borgmatic mit dem Befehl:
sudo apt-get install borgmatic -y
Ob Sie es glauben oder nicht, das war's für die Installation.
Wie man ein Repository initialisiert
Unser nächster Schritt besteht darin, ein Repository für die Sicherung zu initialisieren. Sie sollten in ein Verzeichnis wechseln, um das neue Repository zu beherbergen. Wenn Sie beispielsweise ein externes Laufwerk haben, um Ihre Sicherung zu speichern, das im /data-Verzeichnis gemountet ist, wechseln Sie mit cd /data
in /data . Wir nennen unser Repository test.borg und initialisieren es mit einem Repository-Schlüssel. Dieser Befehl lautet:
borg init -e repokey test.borg
Sie werden aufgefordert, ein Passwort für das neue Repository einzugeben und zu bestätigen. Sie sollten nun ein neues Verzeichnis namens test.borg in /data sehen.
Wie man eine Konfigurationsdatei erstellt
Pflichtlektüre für Entwickler
Jetzt können wir eine Konfigurationsdatei generieren. Setzen Sie dazu den Befehl ab:
generate-borgmatic-config -d test.yaml
Öffnen Sie diese neue Datei zum Bearbeiten mit:
nano test.yaml
In dieser Datei sehen Sie einen Abschnitt, der so aussieht:
source_directories:
- /home
- /etc
- /var/log/syslog*
Konfigurieren Sie in diesem Abschnitt alle Verzeichnisse, die Sie in die Sicherung einbeziehen müssen.
Sie finden auch einen Abschnitt, der so aussieht:
repositories:
- [email protected]:sourcehostname.borg
- [email protected]:{fqdn}
Sie müssen das neue Repository hinzufügen und die Beispiele auskommentieren, sodass dieser Abschnitt wie folgt aussieht (Bearbeitung für den Namen des von Ihnen erstellten Repositorys):
repositories:
- test.borg
# - [email protected]:sourcehostname.borg
# - [email protected]:{fqdn}
Speichern und schließen Sie die Datei.
So führen Sie Ihr erstes Backup durch
Sie können jetzt die erste Sicherung mit dem Befehl:
ausführen
sudo borgmatic --config test.yaml --verbosity 1
Sie werden zuerst nach Ihrem Sudo-Passwort und dann zweimal nach Ihrem Repo-Key-Passwort gefragt.
Nachdem die Sicherung abgeschlossen ist, überprüfen Sie sie mit:
sudo borgmatic -c test.yaml --list
Ihre Ausgabe sollte in etwa so aussehen:
jammy-2022-05-19T12:13:28.105102 Thu, 2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2533e81e22b7da1da9a4b0245804fea]
Herzlichen Glückwunsch, Ihre erste Sicherung war erfolgreich.
So automatisieren Sie die Sicherung
Um die Sicherung zu automatisieren, müssen wir zuerst eine systemd-Datei mit dem Befehl erstellen:
sudo nano /etc/systemd/system/borgmatic.service
Fügen Sie in dieser Datei Folgendes ein:
[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
Speichern und schließen Sie die Datei. Wir müssen dann die Sicherungszeit angeben. Dazu erstellen wir eine Timer-Konfigurationsdatei (die das Backup jeden Tag zur gleichen Zeit ausführt) mit:
sudo nano /etc/systemd/system/borgmatic.timer
Fügen Sie in dieser neuen Datei Folgendes ein:
[Unit]
Description=Daily backup timer
[Timer]
OnCalendar=*-*-* 12:00:00
Persistent=true
[Install]
WantedBy=timers.target
Aktivieren Sie den Timer mit dem Befehl:
sudo systemctl enable --now borgmatic.timer
Sie werden zur Eingabe Ihres Repository-Schlüsselkennworts aufgefordert. Sobald dieser Befehl abgeschlossen ist, wird Borgmatic so eingerichtet, dass es jeden Tag zur gleichen Zeit ausgeführt wird. Herzlichen Glückwunsch zum Erstellen eines neuen Sicherungssystems für Ihren Linux-Server in Rekordzeit.