Vota questo articolo :
Questo articolo vi è stato utile ?
Sì
No
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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.
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
Una volta convalidato il comando, verrà richiesta la password dell'utente per potersi connettere al server e caricare il file"id_rsa.pub".
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
È possibile automatizzare il backup impostando un cron job. Quando si imposta questa attività, è necessario indicare la posizione del file"backup.sh".
È 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 ?
Sì
No
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