Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
Vous avez noté 0 étoile(s)
Sommaire
Procédure
Rsync är ett program för filsynkronisering på kommandoraden. Det gör att du kan kopiera filer från en plats till en annan genom att synkronisera dem enligt källan.
När dina filer först säkerhetskopieras utför Rsync en fullständig säkerhetskopiering baserat på källan. Därefter görs partiella säkerhetskopior av data. Faktum är att den bara säkerhetskopierar de källfiler som har ändrats sedan den senaste säkerhetskopieringen.
1. Anslut till din ISPConfig-server med hjälp av SSH och ange följande kommando:
$ ssh-keygen -t rsa -b 2048
När nycklarna genereras kommer de att placeras i mappen"/root/.ssh/id_rsa" på din privata server.
Ange inte en lösenfras, validera genom att trycka på"Enter" på tangentbordet. Så snart du anger en lösenfras kommer den systematiskt att begäras så att du kan ansluta till ditt fjärrbackuputrymme.
2. Överför den offentliga nyckeln till ditt onlineutrymme för säkerhetskopiering med kommandot ssh-copy-id.
$ ssh-copy-id -i /root/.ssh/id_rsa.pub user@remote_server
När du har validerat kommandot kommer du att bli ombedd att ange användarens lösenord så att du kan ansluta till servern och ladda upp filen"id_rsa.pub".
Med skriptet nedan kan du säkerhetskopiera dina data på ditt LWS online-säkerhetskopieringsutrymme.
1. Skapa filen sauvegarde.sh i skriptmappen:
nano /scripts/backup.sh
2. Kopiera och klistra in skriptet nedan och spara ditt skript genom att samtidigt klicka på [CTRL] + [X].
#!/bin/sh day='date+%d-%B-%Y' log="/logs/" local="/public_html/" distant="/files/" hostssh="ip_serveur" userssh="login" echo "-------------------------------------------------------------" > $log/backup_$day.log # namnet på säkerhetskopian i loggen echo "Säkerhetskopia av $local den $(datum +%d-%B-%Y)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # överför starttid i loggen echo "Backup start time: $(date +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # filöverföring rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/backup_$day.log # -a : arkivläge ( motsvarande -rlptgoD ) # -z : datakomprimering under överföringen. # -e : för att ange användning av ssh # -- stats ger information om överföringen (antal filer ...). # --delete-after : raderar filer som inte längre finns i källan efter överföring till målmappen. status=$? echo "" >> $log/sauvegarde_$jour.log #felkod rsync case $status in 0) echo Success >> $log/save_$day.log;; 1) echo Syntax- eller användningsfel >> $log/save_$day.log;; 2) echo Protokollinkompatibilitet >> $log/save_$day.log;; 3) echo Fel vid val av filer och inmatnings-/utmatningskataloger >> $log/sauvegarde_$jour.log;; 4) echo Åtgärd som inte stöds: ett försök att manipulera 64-bitarsfiler på en plattform som inte stöder dem; eller ett alternativ som stöds av klienten men inte av servern. >> 5) echo Error starting client-server protocol >> $log/sauvegarde_$jour.log;; 6) echo daemon unable to write to log file >> $log/sauvegarde_$jour.log;; 10) echo I/O socket error >> $log/sauvegarde_$jour.log; 11) echo I/O file error >> $log/sauvegarde_$jour.log;; 12) echo Error in rsync protocol data stream >> $log/save_$day.log;; 13) echo Error with program diagnostics >> $log/save_$day.log;; 14) echo Fel i IPC-kod >> $log/save_$day.log;; 20) echo SIGUSR1 eller SIGINT mottagen >> $log/save_$day.log;; 21) echo "An error returned by waitpid()" >> $log/save_$day.log;; 22) echo Fel vid allokering av huvudminnesbuffertar >> $log/sauvegarde_$jour.log;; 23) echo Delvis överföring på grund av ett fel >> $log/sauvegarde_$jour.log;; 24) echo Delvis överföring på grund av att en källfil försvann >> $log/sauvegarde_$jour.log;; 25) echo Gränsen --max-delete har nåtts >> $log/sauvegarde_$jour.log;; 30) echo Maximal väntetid överskreds vid sändning/mottagning av data >> $log/sauvegarde_$jour.log;; 35) echo Väntetid överskreds i väntan på en anslutning >> $log/sauvegarde_$jour.log;; 255) echo Oförklarligt fel >> $log/sauvegarde_$jour.log;; esac echo "-------------------------------------------------------------" >> $log/sauvegarde_$jour >> $log/backup_$day.log # sluttid i logg echo "Backup end time: $(date +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log exit
Du kan automatisera säkerhetskopieringen genom att ställa in ett cron-jobb. När du ställer in den här uppgiften måste du ange platsen för din"backup.sh"-fil.
Du kan nu ställa in en automatisk säkerhetskopiering av din ISPConfig-server till ett online-backuputrymme med LWS. Du kan definiera vilka filer som ska inkluderas eller exkluderas från din online-säkerhetskopia.
Tveka inte att dela med dig av dina kommentarer och frågor!
Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
2mn läsning
Hur lägger jag till en RSA-nyckel i tjänsten Rsync SCP Drive?
1mn läsning
Hur skapar jag ett fjärrbackupskript med Rsync?
0mn läsning
Hur gör jag en säkerhetskopia av min webbplats med LWS Drive?
4mn läsning
backup2l återställningsverktyg