Diesen Artikel bewerten :
Dieser Artikel war hilfreich für Sie ?
Ja
Nicht
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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.
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
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.
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
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.
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 ?
Ja
Nicht
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