Come si usa Rsync per eseguire il backup di un sito web Ispconfig?

Procédure

Che cos'è Rsync?

Rsync è un programma di sincronizzazione dei file a riga di comando. Consente di copiare i file da un luogo a un altro sincronizzandoli in base all'origine.

Quando si esegue il primo backup dei file, Rsync esegue un backup completo in base all'origine. Successivamente eseguirà backup parziali dei dati. In effetti, eseguirà il backup solo dei file di origine che sono stati modificati dall'ultimo backup.

Come si generano le chiavi RSA su ISPConfig?

1. Collegatevi al vostro server ISPConfig usando SSH e inserite il seguente comando:

$ ssh-keygen -t rsa -b 2048

Una volta generate, le chiavi saranno collocate nella cartella"/root/.ssh/id_rsa" sul vostro server privato.

Non inserite una passphrase, ma convalidatela premendo il tasto"Invio" sulla tastiera. Non appena si inserisce una passphrase, questa verrà richiesta sistematicamente in modo da potersi connettere al proprio spazio di backup remoto.

  • id_rsa: è la chiave privata, che non deve essere distribuita.
  • id_rsa.pub: è la chiave pubblica.

2. Trasferire la chiave pubblica al proprio spazio di backup online utilizzando il comando ssh-copy-id.

$ ssh-copy-id -i /root/.ssh/id_rsa.pub user@remote_server
  • Utente: deve essere sostituito dall'identificativo pertinente.
  • Remote_Server: deve essere sostituito dall'IP del server di backup.

Una volta convalidato il comando, verrà richiesta la password dell'utente per potersi connettere al server e caricare il file"id_rsa.pub".

Impostazione dello script di backup online con Rsync.

Lo script seguente consente di eseguire il backup dei dati sullo spazio di backup online di LWS.

1. Creare il file sauvegarde.sh nella cartella degli script:

nano /scripts/backup.sh

2. Copiate e incollate lo script qui sotto e salvatelo facendo clic su [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 # nome del backup nel log echo "Backup di $local su $(data +%d-%B-%Y)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # trasferire l'ora di inizio nel log echo "Ora di inizio del backup: $(data +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # trasferimento di file rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/backup_$day.log # -a : modalità di archiviazione ( equivalente -rlptgoD ). # -z : compressione dei dati durante il trasferimento.
# -e : per specificare l'uso di ssh # -- stats fornisce informazioni sul trasferimento (numero di file...). # --delete-after : cancella i file che non esistono più nell'origine dopo il trasferimento nella cartella di destinazione. status=$? echo "" >> $log/sauvegarde_$jour.log #codice di errore rsync case $status in 0) echo Success >> $log/save_$day.log;; 1) echo Syntax or usage error >> $log/save_$day.log;; 2) echo Protocol incompatibility >> $log/save_$day.log;; 3) echo Errori nella selezione dei file e delle directory di input/output >> $log/sauvegarde_$jour.log;; 4) echo Azione non supportata: tentativo di manipolare file a 64 bit su una piattaforma che non li supporta; oppure un'opzione supportata dal client ma non dal server. >> 5) echo Errore nell'avvio del protocollo client-server >> $log/sauvegarde_$jour.log;; 6) echo Daemon unable to write to log file >> $log/sauvegarde_$jour.log;; 10) echo Errore socket I/O >> $log/sauvegarde_$jour.log; 11) echo Errore file I/O >> $log/sauvegarde_$jour.log;; 12) echo Errore nel flusso di dati del protocollo rsync >> $log/save_$day.log;; 13) echo Errore con la diagnostica del programma >> $log/save_$day.log;; 14) echo Errore nel codice IPC >> $log/save_$day.log;; 20) echo SIGUSR1 o SIGINT ricevuto >> $log/save_$day.log;; 21) echo "An error returned by waitpid()" >> $log/save_$day.log;; 22) echo Errore nell'allocazione dei buffer di memoria principale >> $log/sauvegarde_$jour.log;; 23) echo Trasferimento parziale a causa di un errore >> $log/sauvegarde_$jour.log;; 24) echo Trasferimento parziale a causa della scomparsa di un file sorgente >> $log/sauvegarde_$jour.log;; 25) echo Il limite --max-delete è stato raggiunto >> $log/sauvegarde_$jour.log;; 30) echo Tempo di attesa massimo superato durante l'invio/ricezione di dati >> $log/sauvegarde_$jour.log;; 35) echo Tempo di attesa superato durante l'attesa di una connessione >> $log/sauvegarde_$jour.log;; 255) echo Errore inspiegabile >> $log/sauvegarde_$jour.log;; esac echo "-------------------------------------------------------------" >> $log/backup_$day.log # ora di fine nel log echo "Ora di fine del backup: $(data +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log exit
  • IP_Server: deve essere sostituito dall'ip della formula di backup online.
  • User: deve essere sostituito dal nome utente che è stato gestito per lo spazio di backup online.

Come posso automatizzare lo script di backup?

È possibile automatizzare il backup impostando un cron job. Quando si imposta questa attività, è necessario indicare la posizione del file"backup.sh".

Conclusione

È ora possibile impostare un backup automatico del server ISPConfig in uno spazio di backup online con LWS. È possibile definire quali file includere o escludere dal backup online.

Non esitate a condividere i vostri commenti e le vostre domande!

Vota questo articolo :

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

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)

Articoli simili

2mn lettura

Come si aggiunge una chiave RSA al servizio Rsync SCP?

1mn lettura

Come si crea uno script di backup remoto con Rsync?

0mn lettura

Come faccio a fare il backup del mio sito con LWS Drive?

4mn lettura

utilità di ripristino di backup2l


Fate una domanda al team LWS e alla sua comunità