Wie verwende ich Rsync, um eine Ispconfig-Website zu sichern?

Procédure

Was ist Rsync?

Rsync ist ein Programm zur Dateisynchronisierung auf der Kommandozeile. Es ermöglicht Ihnen, Dateien von einem Ort zu einem anderen zu kopieren, indem es sie mit der Quelle synchronisiert.

Wenn Sie Ihre Dateien zum ersten Mal sichern , wird Rsync eine vollständige Sicherung anhand der Quelle durchführen. Anschließend wird es partielle Sicherungen der Daten durchführen. Tatsächlich wird es nur die Dateien der Quelle sichern, die seit der letzten Sicherung verändert wurden.

Wie generieren Sie Ihre RSA-Schlüssel in ISPConfig?

1. Stellen Sie eine SSH-Verbindung zu Ihrem ISPConfig-Server her und geben Sie den folgenden Befehl ein:

$ ssh-keygen -t rsa -b 2048

Wenn die Schlüssel generiert werden, werden sie in den Ordner"/root/.ssh/id_rsa" auf Ihrem privaten Server gelegt.

Geben Sie keine Passphrase ein, sondern bestätigen Sie mit der"Enter"-Taste auf Ihrer Tastatur. Sobald Sie eine Passphrase eingeben, wird diese systematisch abgefragt, damit Sie sich mit Ihrem entfernten Datensicherungsraum verbinden können.

  • id_rsa: Hierbei handelt es sich um Ihren privaten Schlüssel, den Sie nicht weitergeben sollten.
  • id_rsa.pub: Hierbei handelt es sich um Ihren öffentlichen Schlüssel.

2. Übertragen Sie den öffentlichen Schlüssel mithilfe des Befehls ssh-copy-id auf Ihren Online-Sicherungsspeicher.

$ ssh-copy-id -i /root/.ssh/id_rsa.pub benutzer@ferner_server
  • Benutzer: muss durch die entsprechendeBenutzerkennung ersetzt werden.
  • Entfernter_Server: muss durch die IP des Sicherungsservers ersetzt werden.

Nachdem Sie den Befehl bestätigt haben, werden Sie nach dem Passwort des Benutzers gefragt, damit Sie sich mit dem Server verbinden und die Datei"id_rsa.pub" ablegen können.

Einrichten des Skripts für die Online-Sicherung mit Rsync.

Mit dem nachfolgenden Skript können Sie Ihre Daten auf Ihrem LWS-Online-Backup-Bereich sichern.

1. Erstellen Sie die Datei "backup.sh" im Ordner "script":

nano /scripts/sicherung.sh

2. Kopieren Sie das unten stehende Skript und speichern Sie es durch gleichzeitiges Klicken auf [STRG] + [X].

#!/bin/sh jour='date+%d-%B-%Y' log="/logs/" local="/public_html/" distant="/files/" hostssh="ip_server" userssh="identifiant" echo "-------------------------------------------------------------" > $log/sicherung_$tag.log # Name des Backups im Log echo "Backup von $local von $(Datum +%d-%B-%Y)" >> $log/sicherung_$tag.log echo "-------------------------------------------------------------"" >> $log/sicherungskopie_$tag.log # Startzeit der Übertragung im Protokoll echo "Startzeit der Datensicherung: $(Datum +%H:%M:%S)" >> $log/sicherungskopie_$tag.log echo "-------------------------------------------------------------". >> $log/sicherung_$tag.log # Dateiübertragung rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/sicherung_$tag.log # -a: Archivierungsmodus ( entspricht -rlptgoD ). # -z: Komprimierung der Daten während der Übertragung.
# -e: um die Verwendung von ssh anzugeben # -- stats gibt Informationen über die Übertragung (Anzahl der Dateien...) # --delete-after: löscht Dateien, die nicht mehr in der Quelle existieren, nachdem sie in den Zielordner übertragen wurden. status=$? echo "" >> $log/sicherung_$tag.log #Rsync-Fehlercode case $status in 0) echo Erfolg >> $log/Sicherung_$Tag.log;; 1) echo Syntax- oder Anwendungsfehler >> $log/Sicherung_$Tag.log;; 2) echo Protokollinkompatibilität >> $log/Sicherung_$Tag.log;; 3) echo Fehler bei der Auswahl von Dateien und Ein-/Ausgabeverzeichnissen >> $log/sicherung_$tag.log;; 4) echo Nicht unterstützte Aktion: ein Versuch, 64-Bit-Dateien auf einer Plattform zu manipulieren, die diese nicht unterstützt; oder eine Option, die vom Client, aber nicht vom Server unterstützt wird. >> $log/sauvegarde_$jour.log;;; 5) echo Fehler beim Starten des Client-Server-Protokolls >> $log/sauvegarde_$jour.log;; 6) echo Dämon kann nicht in die Logdatei schreiben >> $log/sauvegarde_$jour.log;; 10) echo Fehler in der Socket-I/O >> $log/sauvegarde_$jour.log;; 11) echo Fehler bei der Datei-I/O >> $log/sauvegarde_$jour.log;; 12) echo Fehler im Datenstrom des Rsync-Protokolls >> $log/sicherung_$Tag.log;; 13) echo Fehler bei der Programmdiagnose >> $log/sicherung_$Tag.log;;; 14) echo Fehler im IPC-Code>> $log/sauvegarde_$jour.log;; 20) echo SIGUSR1 oder SIGINT empfangen >> $log/sauvegarde_$jour.log;; 21) echo "Ein Fehler, der von waitpid() zurückgegeben wurde" >> $log/sauvegarde_$jour.log;;; 22) echo Fehler beim Zuweisen der Hauptspeicherpuffer >> $log/sicherungskopie_$Tag.log;; 23) echo Teilweise Übertragung aufgrund eines Fehlers >> $log/sicherungskopie_$Tag.log;; 24) echo Teilweise Übertragung aufgrund einer verschwundenen Quelldatei >> $log/sicherungskopie_$Tag.log;; 25) echo Das --max-delete-Limit wurde erreicht >> $log/sicherungskopie_$Tag.log;;; 30) echo Maximale Wartezeit beim Senden/Empfangen von Daten überschritten >> $log/sicherungskopie_$Tag.log;; 35) echo Wartezeit beim Warten auf eine Verbindung überschritten >> $log/sicherungskopie_$Tag.log;; 255) echo Unerklärlicher Fehler >> $log/sicherungskopie_$Tag.log;; esac echo "-------------------------------------------------------------". >> $log/sicherung_$tag.log # Endzeit im Protokoll echo "Endzeit des Backups: $(Datum +%H:%M:%S)" >> $log/sicherung_$tag.log echo "-------------------------------------------------------------". >> $log/sicherung_$tag.log exit
  • IP_Server: muss durch die IP Ihres Online-Backups ersetzt werden.
  • Benutzer: muss durch den Benutzernamen ersetzt werden, der für den Online-Sicherungsspeicher verwaltet wurde.

Wie kann ich das Backup-Skript automatisieren?

Sie können die Datensicherung automatisieren, indem Sie einen Cronjob einrichten. Beim Einrichten dieser Aufgabe müssen Sie den Speicherort Ihrer Datei"sauvegarde.sh" angeben.

Schlussfolgerung

Sie sind nun in der Lage, eine automatische Sicherung Ihres ISPConfig-Servers in den Online-Backup-Bereich mit LWS einzurichten. Sie können festlegen, welche Dateien in die Online-Sicherung einbezogen und welche davon ausgeschlossen werden sollen.

Bitte teilen Sie uns Ihre Anmerkungen und Fragen mit!

Diesen Artikel bewerten :

Dieser Artikel war hilfreich für Sie ?

Article utileJa

Article non utileNicht

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Ähnliche Artikel

2mn von Lesen

Wie füge ich einen RSA-Schlüssel zum SCP drive Rsync-Dienst hinzu?

1mn von Lesen

Wie kann ich mit Rsync ein Skript für eine Remote-Sicherung erstellen?

0mn von Lesen

Wie kann man mit LWS Drive eine Sicherungskopie seiner Website erstellen?

4mn von Lesen

Dienstprogramm backup2l Wiederherstellung


Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft