Elkar Backup – Rsync Backup mit Weboberfläche
Elkarbackup ist eine Backup-Lösung, die in Verbindung mit RSnapshots und Rsync backups von Computersystemen erstellen kann. Über eine Webschnittstelle die auf PHP basiert können Backups eingerichtet werden und verwaltet werden. Somit eignet sich Elkarbackup sehr gut als Backup Server System.
Features
- Einfache Oberfläche
- Mehrsprachig
- Multiuserfähig
- Sicheres Backup oder SSH
- Benachrichtigung bei fehlgeschlagenen Backups
- Eigene Skripte vor dem Backup Vorgang einbindbar
In dieser Anleitung wird für den Elkarbackup Server ein Debian Bullseye 11 verwendet, das Systeme kann auf einem Server installiert werden oder auch in virtuellen Systemen wie LXC,KVM oder Hyper V . Auf der Projektseite findet sich auch eine Möglichkeit Elkarbackup in einem Docker Container zu installieren. Dies wird in dieser Anleitung jedoch nicht behandelt.
Benötigt wird ein Debian 11 Server und ausreichend Platz für die zu sichernden Computersystem
1. Installation RSsnapshot
Da Debian 11 aktuell kein RSsnapshot bereitstellt, müssen wir das Packet manuell downloaden aus den Packet quellen von Debian 10
wget http://ftp.debian.org/debian/pool/main/r/rsnapshot/rsnapshot_1.4.3-2_all.deb
weiter werden noch folgende Packet benötigt
apt install liblchown-perl rsync
Nun über den Paketmanager das Paket installieren
dpkg -i rsnapshot_1.4.3-2_all.deb
2. Installation der Datenbank Maria DB
apt install mariadb-server
mysql_secure_installation
Change the root password? [Y/n] <-- y New password: <-- Enter a new database root password Re-enter new password: <-- Repeat the database root password Remove anonymous users? [Y/n] <-- y Disallow root login remotely? [Y/n] <-- y Remove test database and access to it? [Y/n] <-- y Reload privilege tables now? [Y/n] <-- y
3. Repository Key für Elkarbackup installieren
apt install gpg-agent
wget -O - http://elkarbackup.org/apt/archive.gpg.key | apt-key add -
4. hinzufügen des Elkarbackup Repository
echo "deb http://elkarbackup.org/apt/debian bullseye main" > /etc/apt/sources.list.d/elkarbackup.list
Nun aktualisieren wir die Paketquellen
apt update
5. Installation Elkarbackup
apt install elkarbackup
6. Login im Backend über den Browser
Ihr könnt, wenn ihr die vorigen Schritte ausgeführt habt, euch über folgend ende Adresse einloggen (HOSTNAME steht dabei für die IP-Adresse oder den Domainnamen)
http://HOSTNAME/elkarbackup/login der Standard Benutzername beim erst Login lautet root und das Passwort root
[ Bitte ändert euer Passwort ]
7. Public Key des Elkarbackup Server auf Backup Client legen
Damit ihr Linux Server sichern könnt, müsst ihr auf den Systemen den Public Key des Elkarbackup Server kopieren, den Public key findet ihr unter dem Zahnrad und Manage Parameter. Oder im Ordner
/var/lib/elkarbackup/.ssh/id_rsa.pub
Den Public Key könnt ihr auch über folgenden Befehl senden an den zu sichernden Client
ssh -i ~/var/lib/elkarbackup/.ssh/id_rsa.pub user@host
8. Linux Client sichern
Auf der Jobs Seite im Web Backend kann ein neuer Client hinzugefügt werden durch add Client
Nun habt ihr zwar einen Client hinzugefügt jedoch, weiß dieser noch nichts von seinen Backup-Aufgaben, dazu auf das Pluszeichen klicken
Nun konfiguriert ihr welche Verzeichnisse des Clients gesichert werden sollen
In diesem Beispiel sichere ich den Ordner etc auf dem Client
9. Elkarbackup Übersicht
10. Logs & Policies
Unter Policies könnt ihr die Backup-Zeiten anpassen, ihr könnt auch Benutzer hinzufügen, die nur auf die Backups ihres Servers zugreifen können. In den Logs
seht ihr den Ablauf und mögliche Fehler wie Fehler bei der Authentifizierung .
11. Elkarbackup mit Let’s Encrypt SSL sichern
apt-get install certbot python3-certbot-apache -y Nun das Zertifikart für eure Domain abrufen und zu elkarbackup hinzufügen
certbot --apache -d elkar.example.com
Einrichten der automatischen Erneuerung von Let’s Encrypt SSL-Zertifikaten
Let’s Encrypt Zertifikate sind standardmäßig 90 Tage lang gültig. Daher musst du einen Cron-Job einrichten, um das SSL-Zertifikat automatisch zu erneuern. Es ist sicher, einen Cron-Job zu erstellen, der jede Woche oder sogar jeden Tag ausgeführt wird.
Wenn du das SSL-Zertifikat manuell erneuern möchtest, führe den folgenden Befehl aus
certbot renew --dry-run
Du kannst einen Cron-Job einrichten, der das SSL-Zertifikat jeden Tag um 10:00 Uhr automatisch erneuert, indem du die folgende Datei bearbeitest:
crontab -e
Füge die folgende Zeile hinzu:
00 10 * * * root /usr/bin/certbot renew >/dev/null 2>&1
Speichere und schließe die Datei, wenn du fertig bist.
Nun könnt ihr auch über https Elkarbackup benutzen.
Links:
[über den Autor PlaNet Fox ]
Alexander Fox | PlaNet Fox unterstützt HowToForge und das ISPConfig Projekt seit vielen Jahren. Er ist Administrator für Linux Mail und Webserver mit Erfahrung aus über 15 Jahren.