Jak zrobić kopię zapasową lokalnego katalogu na zdalny serwer w systemie Linux

Linux ist das flexibelste Betriebssystem auf dem Markt erhältlich. Mit dieser Open-Source-Plattform können Sie viel mehr tun als mit einem proprietären Software-Betriebssystem, ohne Geld für Lizenzen ausgeben zu müssen.

Wenn Sie gerade erst mit Linux beginnen, möchten Sie wahrscheinlich die Verwendung der Befehlszeile vermeiden, da dies etwas einschüchternd sein kann. Sobald Sie jedoch Ihre Fähigkeiten entwickeln, möchten Sie die volle Leistung und Flexibilität nutzen, die dieses System bietet. Eine sehr nützliche Aufgabe, die Sie durchführen können, ist das Erstellen von Backups eines lokalen Verzeichnisses auf einem Remote-Server mit dem rsync-Befehl. So geht’s.

Beginnen Sie damit, das rsync-Programm mit folgendem Befehl zu installieren:

sudo apt-get install rsync -y

Konfigurieren Sie als Nächstes rsync auf dem Remote-Server. Erstellen Sie dazu eine neue Konfigurationsdatei, indem Sie den Befehl eingeben:

sudo nano /etc/rsyncd.conf

Fügen Sie den folgenden Inhalt in diese Datei ein:

[backup]
path=REMOTE_DIRECTORY
hosts allow = LOCAL_IP_ADDRESS
hosts deny = *
list = true
uid = root
gid = root
read only = false

Beachten Sie, dass REMOTE_DIRECTORY der Name des Verzeichnisses auf dem Remote-Server ist, in dem die Backups gespeichert werden, und LOCAL_IP_ADDRESS die IP-Adresse des lokalen Computers ist.

Nachdem Sie die Datei gespeichert und geschlossen haben, konfigurieren und starten Sie rsync mit folgendem Befehl:

sudo systemctl enable –now rsync

Testen Sie den Sicherungsprozess jetzt. Führen Sie auf dem lokalen Computer den rsync-Befehl aus:

rsync -avz LOCAL_DIRECTORY REMOTE_SERVER_IP_ADDRESS::backup

Wobei LOCAL_DIRECTORY das Verzeichnis ist, das Sie kopieren möchten, und REMOTE_SERVER_IP_ADDRESS die IP-Adresse des Remote-Servers ist. Denken Sie daran, den Backup-Namen (::backup) anzugeben, den Sie in der Konfigurationsdatei auf dem Remote-Server verwendet haben.

Automatisieren Sie den Sicherungsprozess. Mit dem integrierten Cron-Tool können Sie dies ganz einfach tun, indem Sie ein Bash-Skript für das Backup erstellen. Erstellen Sie eine Datei namens rsync.sh und geben Sie den gleichen Befehl ein, den Sie zuvor verwendet haben, wobei Sie die q-Option hinzufügen, um die Ausgabe zu unterdrücken:

rsync -avzq LOCAL_DIRECTORY REMOTE_SERVER_IP_ADDRESS::backup

Speichern und schließen Sie die Datei. Geben Sie mit dem Befehl die Berechtigungen zum Ausführen des Skripts an:

chmod u+x rsync.sh

Erstellen Sie dann einen Cron-Job mit dem Befehl:

sudo crontab -e

Fügen Sie den folgenden Inhalt in die Datei ein:

00 01 * * * /home/USER/rsync.sh

Hinweis: Ersetzen Sie USER durch Ihren Benutzernamen. Speichern und schließen Sie die Datei.

Jetzt wird Ihr neuer Cron-Job täglich um 01:00 Uhr ausgeführt und stellt sicher, dass Sie ein aktuelles Backup dieses Verzeichnisses haben.

Wie Sie sehen können, ist das Erstellen eines grundlegenden Backups auf einem Remote-Server in Linux recht einfach.

FAQ:

1. Warum lohnt es sich, Linux zu verwenden?
Linux ist das flexibelste Betriebssystem auf dem Markt erhältlich. Es bietet größere Möglichkeiten als proprietäre Software-Betriebssysteme, ohne dass Lizenzen erforderlich sind.

2. Wie installiere ich das rsync-Programm?
Um das rsync-Programm zu installieren, verwenden Sie den Befehl sudo apt-get install rsync -y.

3. Wie konfiguriere ich rsync auf einem Remote-Server?
Um rsync auf einem Remote-Server zu konfigurieren, erstellen Sie eine neue Konfigurationsdatei mit dem Befehl sudo nano /etc/rsyncd.conf. Fügen Sie dann den entsprechenden Inhalt in die Datei ein.

4. Wie erstelle ich ein Backup auf einem Remote-Server mit rsync?
Um ein Backup auf einem Remote-Server mit rsync zu erstellen, führen Sie den rsync-Befehl auf dem lokalen Computer aus: rsync -avz LOCAL_DIRECTORY REMOTE_SERVER_IP_ADDRESS::backup.

5. Wie automatisiere ich den Backup-Prozess auf einem Remote-Server?
Sie können den Backup-Prozess auf einem Remote-Server mit dem Cron-Tool automatisieren. Erstellen Sie ein Bash-Skript für das Backup und erstellen Sie dann einen Cron-Job, der dieses Skript zu einer bestimmten Zeit ausführt.

Definitionen:
Linux: Ein Open-Source-Betriebssystem, das größere Flexibilität als proprietäre Software-Betriebssysteme bietet.
rsync: Ein Programm zur Dateisynchronisierung und Datensicherung.
Konfiguration: Der Prozess des Festlegens bestimmter Parameter oder Optionen zur Festlegung des Verhaltens eines Programms oder Systems.
Backup: Eine Kopie von Daten, die zum Zweck der Wiederherstellung im Falle eines Verlusts der Originaldaten erstellt wurde.
Bash-Skript: Ein Skript, das in der Bash-Sprache geschrieben ist und bestimmte Aufgaben oder Operationen ausführt.
Cron-Tool: Ein Tool in Linux, das zur Planung und Ausführung spezifischer Aufgaben zu bestimmten Zeiten verwendet wird.

Quellen:
linux.org – Homepage von Linux.org
rsync.samba.org – Offizielle Website des rsync-Programms

The source of the article is from the blog girabetim.com.br