Beoordeel dit artikel :
Dit artikel was nuttig voor jou ?
Ja
Geen
Vous avez noté 0 étoile(s)
Sommaire
Procédure
Rsync is een opdrachtregelprogramma voor bestandssynchronisatie. Hiermee kun je bestanden van de ene plaats naar de andere kopiëren door ze te synchroniseren op basis van de bron.
Wanneer je voor het eerst een back-up maakt van je bestanden, zal Rsync een volledige back-up uitvoeren op basis van de bron. Daarna maakt het gedeeltelijke back-ups van de gegevens. In feite wordt alleen een back-up gemaakt van de bronbestanden die zijn gewijzigd sinds de laatste back-up.
1. Maak verbinding met uw ISPConfig server via SSH en voer het volgende commando in:
$ ssh-keygen -t rsa -b 2048
Wanneer de sleutels zijn gegenereerd, worden ze geplaatst in de map"/root/.ssh/id_rsa" op uw privéserver.
Voer geen passphrase in, valideer door op de"Enter" toets op je toetsenbord te drukken. Zodra je een wachtwoordzin invoert, wordt deze systematisch opgevraagd zodat je verbinding kunt maken met je externe back-upruimte.
2. Breng de publieke sleutel over naar uw online back-upruimte met het commando ssh-copy-id.
$ ssh-copy-id -i /root/.ssh/id_rsa.pub user@remote_server
Wanneer je het commando hebt gevalideerd, wordt je gevraagd om het wachtwoord van de gebruiker zodat je verbinding kunt maken met de server en het bestand"id_rsa.pub" kunt uploaden.
Met het onderstaande script kun je een back-up maken van je gegevens naar je LWS online back-upruimte.
1. Maak het bestand sauvegarde.sh in de scriptmap:
nano /scripts/backup.sh
2. Kopieer en plak het onderstaande script en sla uw script op door op [CTRL] + [X] te klikken.
#!/bin/sh day='date+%d-%B-%Y' log="/logs/" local="/public_html/" distant="/files/" hostssh="ip_serveur" userssh="login" echo "-------------------------------------------------------------" > $log/backup_$day.log # naam van de backup in het log echo "Backup van $local op $(datum +%d-%B-%Y)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # overdracht starttijd in log echo "Begintijd back-up: $(datum +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # bestandsoverdracht rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/backup_$day.log # -a : archiefmodus ( equivalent -rlptgoD ). # -z : gegevenscompressie tijdens overdracht. # -e : het gebruik van ssh opgeven # -- stats geeft informatie over de overdracht (aantal bestanden...). # --delete-after : verwijdert bestanden die niet meer bestaan in de bron na overdracht naar de doelmap. status=$? echo "" >> $log/sauvegarde_$jour.log #errorcode rsync case $status in 0) echo Success >> $log/save_$day.log;; 1) echo Syntax- of gebruiksfout >> $log/save_$day.log;; 2) echo Protocol incompatibiliteit >> $log/save_$day.log;; 3) echo Fouten bij het selecteren van bestanden en input/output directories >> $log/sauvegarde_$jour.log;; 4) echo Actie niet ondersteund: een poging om 64-bit bestanden te manipuleren op een platform dat deze niet ondersteunt ; of een optie die wordt ondersteund door de client maar niet door de server. >> 5) echo Fout bij starten client-server protocol >> $log/sauvegarde_$jour.log;; 6) echo daemon kan niet naar logbestand schrijven >> $log/sauvegarde_$jour.log;; 10) echo I/O socket fout >> $log/sauvegarde_$jour.log; 11) echo I/O bestandsfout >> $log/sauvegarde_$jour.log;; 12) echo Fout in rsync protocol datastroom >> $log/save_$day.log;; 13) echo Fout met programmadiagnostiek >> $log/save_$day.log;; 14) echo Fout in IPC code >> $log/save_$day.log;; 20) echo SIGUSR1 of SIGINT ontvangen >> $log/save_$day.log;; 21) echo "Een fout geretourneerd door waitpid()" >> $log/save_$day.log;; 22) echo Fout bij het toewijzen van hoofdgeheugenbuffers >> $log/sauvegarde_$jour.log;; 23) echo Gedeeltelijke overdracht door een fout >> $log/sauvegarde_$jour.log;; 24) echo Gedeeltelijke overdracht door het verdwijnen van een bronbestand >> $log/sauvegarde_$jour.log;; 25) echo De --max-delete limiet is bereikt >> $log/sauvegarde_$jour.log;; 30) echo Maximale wachttijd overschreden bij het verzenden/ontvangen van gegevens >> $log/sauvegarde_$jour.log;; 35) echo Wachttijd overschreden bij het wachten op een verbinding >> $log/sauvegarde_$jour.log;; 255) echo Onverklaarbare fout >> $log/sauvegarde_$jour.log;; esac echo "-------------------------------------------------------------" >> $log/backup_$day.log # eindtijd in log echo "Eindtijd back-up: $(datum +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log exit
U kunt de back-up automatiseren door een crontaak in te stellen. Bij het instellen van deze taak moet u de locatie van uw"backup.sh" bestand aangeven.
Je kunt nu een automatische back-up instellen van je ISPConfig server naar een online back-upruimte met LWS. Je kunt definiëren welke bestanden je wilt opnemen in of uitsluiten van je online back-up.
Aarzel niet om je opmerkingen en vragen te delen!
Beoordeel dit artikel :
Dit artikel was nuttig voor jou ?
Ja
Geen
2mn lezen
Hoe voeg ik een RSA-sleutel toe aan de Rsync SCP drive service?
1mn lezen
Hoe maak ik een extern back-upscript met Rsync?
0mn lezen
Hoe maak ik een back-up van mijn site met LWS Drive?
4mn lezen
backup2l herstelprogramma