Hur använder jag Rsync för att säkerhetskopiera en Ispconfig-webbplats?

Procédure

Vad är Rsync?

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 baseratkä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.

Hur genererar man sina RSA-nycklar på ISPConfig?

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.

  • id_rsa: detta är din privata nyckel, som inte får distribueras.
  • id_rsa.pub: detta är din offentliga nyckel.

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
  • Användare: måste ersättas med relevant identifierare
  • Remote_Server: måste ersättas med backup-serverns IP-adress

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".

Konfigurera skriptet för onlinebackup med Rsync.

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
  • IP_Server: måste ersättas med ip:n för din online-backupformel
  • User: måste ersättas med det användarnamn som har hanterats för online-backuputrymmet.

Hur kan jag automatisera säkerhetskopieringsskriptet?

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.

Slutsats

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 ?

Article utileJa

Article non utileNej

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)

Liknande artiklar

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


Ställ en fråga till AWS-teamet och dess community