Wie man UrBackup Server und Client unter Ubuntu 20.04 installiert

Ein regelmäßiges Backup des Liveservers ist eine sehr wichtige Aufgabe eines jeden Systemadministrators. Es wird dir helfen, deine Daten im Falle eines Datenverlustes oder Systemausfalls wiederherzustellen. Es gibt eine Menge kostenloser und kommerzieller Backup-Tools auf dem Markt.

UrBackup ist ein Open-Source und Client/Server Backup System für Linux Betriebssysteme. Es unterstützt sowohl Datei- als auch Image-Backups in einem Live-System, ohne laufende Prozesse zu unterbrechen. Es bietet eine webbasierte Oberfläche, um alle Backups zu verwalten. Es ist plattformübergreifend und kann auf Windows, FreeBSD, Linux und vielen Linux-basierten NAS-Betriebssystemen installiert werden.

Funktionen

UrBackup bietet ein reichhaltiges Set an Features, einige davon sind unten aufgeführt:

  • Frei und Open-Source
  • Multiplattform
  • Platzsparend
  • Einfach zu konfigurieren
  • Konsistente Backups während der Nutzung
  • Sicherung über das Internet

Voraussetzungen

  • Zwei Server auf denen Ubuntu 20.04 läuft.
  • Ein Root-Passwort ist auf beiden Servern eingerichtet.

In diesem Tutorial zeige ich dir, wie du den UrBackup Server und Client auf Ubuntu 20.04 installierst.

Update des Systems

Bevor du beginnst, ist es empfehlenswert, alle Systempakete sowohl auf dem Server als auch auf dem Client zu aktualisieren.

Führe den folgenden Befehl aus, um das Update durchzuführen:

apt-get update -y

Sobald alle Pakete aktualisiert sind, installiere weitere benötigte Abhängigkeiten mit dem folgenden Befehl:

apt-get install curl gnupg2 software-properties-common -y

Nachdem du alle Abhängigkeiten installiert hast, kannst du mit dem nächsten Schritt fortfahren.

UrBackup Server installieren

Standardmäßig ist UrBackup nicht im Ubuntu Standard-Repository verfügbar. Daher musst du das UrBackup Repository zu deinem System hinzufügen.

Du kannst das UrBackup Repository mit dem folgenden Befehl hinzufügen:

add-apt-repository ppa:uroni/urbackup

Sobald das Repository aktualisiert ist, installierst du den UrBackup-Server mit dem folgenden Befehl:

apt-get install urbackup-server -y

Während der Installation wirst du aufgefordert, den Speicherort des Backups anzugeben, wie unten gezeigt:

urBackup Server konfigurieren

Gib deinen Backup-Speicherort an und klicke auf die Schaltfläche Ok, um die Installation abzuschließen.

Starte als nächstes den UrBackup Dienst und aktiviere ihn, damit er beim Neustart des Systems startet:

systemctl start urbackupsrv
systemctl enable urbackupsrv

Überprüfe als nächstes den Status des UrBackup-Dienstes mit dem folgenden Befehl:

systemctl status urbackupsrv

Du solltest die folgende Ausgabe sehen:

? urbackupsrv.service - LSB: Server for doing backups
     Loaded: loaded (/etc/init.d/urbackupsrv; generated)
     Active: active (running) since Mon 2021-08-09 05:37:54 UTC; 1min 3s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 17 (limit: 2353)
     Memory: 119.8M
     CGroup: /system.slice/urbackupsrv.service
             ??7081 /usr/bin/urbackupsrv run --config /etc/default/urbackupsrv --daemon --pidfile /var/run/urbackupsrv.pid

Aug 09 05:37:54 ubuntu2004 systemd[1]: Starting LSB: Server for doing backups...
Aug 09 05:37:54 ubuntu2004 systemd[1]: Started LSB: Server for doing backups.

Standardmäßig lauscht UrBackup auf den Ports 55413 und 55414. Du kannst sie mit dem folgenden Befehl überprüfen:

ss -antpl | grep urbackupsrv

Du solltest die folgende Ausgabe sehen:

LISTEN    0         4096               0.0.0.0:55413            0.0.0.0:*        users:(("urbackupsrv",pid=7081,fd=27))                                         
LISTEN    0         4096               0.0.0.0:55414            0.0.0.0:*        users:(("urbackupsrv",pid=7081,fd=6))                                          
LISTEN    0         4096                  [::]:55413               [::]:*        users:(("urbackupsrv",pid=7081,fd=28))                                         
LISTEN    0         4096                  [::]:55414               [::]:*        users:(("urbackupsrv",pid=7081,fd=7)) 

Als Nächstes musst du mit dem folgenden Befehl die korrekten Eigentumsrechte für das Verzeichnis /mnt festlegen:

chown -R urbackupsrv:urbackupsrv /mnt

Access UrBackup Web Interface

Öffne nun deinen Webbrowser und rufe das UrBackup Webinterface über die URL http://your-server-ip:55414 auf. Du solltest den folgenden Bildschirm sehen:

urBackup Web UI

Als nächstes klickst du auf den Reiter Einstellungen. Du solltest den folgenden Bildschirm sehen:

urBackup Einstellungen

Im Reiter Benutzer klickst du auf die Schaltfläche Erstellen, um einen Admin-Benutzer anzulegen. Du solltest den folgenden Bildschirm sehen:

Benutzer hinzufügen

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf den Erstellen-Button. Du solltest den folgenden Bildschirm sehen:

Neuer Admin Benutzer hinzugefügt

UrBackup Client hinzufügen

Klicke im UrBackup Webinterface auf den Reiter Status. Du solltest die folgende Seite sehen:

Neuen Backup Client hinzufügen

Klicke nun auf den Button Add new client. Du solltest die folgende Seite sehen:

Backup-Status

Gib nun deinen Kundennamen ein und klicke auf die Schaltfläche Client hinzufügen. Sobald der Client hinzugefügt wurde, solltest du die Client-Installationsinformationen auf der folgenden Seite sehen:

Client erfolgreich hinzugefügt

UrBackup Client installieren

Als nächstes loggst du dich auf dem Client-System ein, kopierst die Installations-URL aus dem vorherigen Schritt und führst sie mit dem folgenden Befehl aus:

TF=`mktemp` && wget "http://45.58.46.56:55414/x?a=download_client&lang=en&clientid=1&authkey=LJCRqGL0va&os=linux" -O $TF && sudo sh $TF; rm -f $TF

Sobald der UrBackup Client installiert ist, solltest du die folgende Ausgabe sehen:

--2021-08-09 06:08:43--  http://45.58.46.56:55414/x?a=download_client&lang=en&clientid=1&authkey=LJCRqGL0va&os=linux
Connecting to 45.58.46.56:55414... connected.
HTTP request sent, awaiting response... 200 ok
Length: 22724321 (22M) [application/octet-stream]
Saving to: ‘/tmp/tmp.ZW4L3P0XeC’

/tmp/tmp.ZW4L3P0XeC                 100%[==================================================================>]  21.67M  72.4MB/s    in 0.3s    

2021-08-09 06:08:44 (72.4 MB/s) - ‘/tmp/tmp.ZW4L3P0XeC’ saved [22724321/22724321]

Verifying archive integrity... All good.
Uncompressing UrBackup Client Installer for Linux  100%  
Installation of UrBackup Client 2.4.11 to /usr/local ... Proceed ? [Y/n]
Y
Uncompressing install data...
Detected Debian (derivative) system
Detected systemd
Detected architecture x86_64-linux-glibc
Installed daemon configuration at /etc/default/urbackupclient...
Info: Restoring from web interface is disabled per default. Enable by modifying /etc/default/urbackupclient.
Installing systemd unit...
Cannot find systemd unit dir. Assuming /lib/systemd/system
Created symlink /etc/systemd/system/multi-user.target.wants/urbackupclientbackend.service ? /lib/systemd/system/urbackupclientbackend.service.
Starting UrBackup Client service...
Successfully started client service. Installation complete.
+Detected Ubuntu LTS. Dattobd supported
-Detected no btrfs filesystem
-LVM not installed
Please select the snapshot mechanism to be used for backups:
1) dattobd volume snapshot kernel module from https://github.com/datto/dattobd
4) Use no snapshot mechanism
4
Configured no snapshot mechanism

Als Nächstes überprüfe den UrBackup Client Service mit dem folgenden Befehl:

systemctl status urbackupclientbackend

Du solltest die folgende Ausgabe sehen:

? urbackupclientbackend.service - UrBackup Client backend
     Loaded: loaded (/lib/systemd/system/urbackupclientbackend.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-08-09 06:09:31 UTC; 49s ago
   Main PID: 1133 (urbackupclientb)
      Tasks: 10 (limit: 2353)
     Memory: 1.7M
     CGroup: /system.slice/urbackupclientbackend.service
             ??1133 /usr/local/sbin/urbackupclientbackend --config /etc/default/urbackupclient --no-consoletime

Aug 09 06:09:31 client systemd[1]: Started UrBackup Client backend.

Add a Backup Directory

Als nächstes musst du ein Backup-Verzeichnis hinzufügen, das du auf dem Client-System sichern möchtest.

Hier werden wir ein /etc Verzeichnis auf dem Client System sichern.

Führe das folgende Kommando aus, um ein Backup-Verzeichnis hinzuzufügen:

/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /etc

Verify Backup Status on UrBAckup Server

Als nächstes gehst du zum UrBackup Webinterface und klickst auf den Reiter Status. Du solltest deinen Backup Client auf der folgenden Seite sehen:

Füge ein Backup Verzeichnis hinzu

Klicke auf den Client und wähle Inkrementelle Dateisicherung, um dein erstes Backup zu erstellen.

Inkrementelle Dateisicherung

Um dein Backup zu überprüfen, klicke auf den Reiter Backups. Du solltest die folgende Seite sehen:

Backup Liste

Klicke auf den Client. Du solltest deine Dateisicherungen auf der folgenden Seite sehen:

Datei Backups

Klicke nun auf dein Backup, um detaillierte Informationen über dein Backup zu sehen:

Ordner innerhalb des Backups

Von hier aus kannst du dein Backup auch auf dein lokales System herunterladen.

Fazit

In der obigen Anleitung haben wir erklärt, wie du den UrBackup Server und Client auf Ubuntu 20.04 installierst. Du kannst nun mehrere Clients zum UrBackup Server hinzufügen und alle Backups von einem zentralen Ort aus verwalten.

Das könnte dich auch interessieren …