Utilizzo dell'utilità di ripristino Duplicity

Procédure

Duplicity

Duplicity è un pacchetto software che fornisce un backup remoto crittografato.

Duplicity progetta uno schema in cui il primo archivio è un backup completo e i successivi backup incrementali aggiungono solo le differenze all'ultimo backup completo o incrementale. Le catene costituite da un backup completo e da una serie di backup incrementali possono essere ripristinate dopo l'esecuzione di uno dei passaggi incrementali. Se uno dei backup incrementali è mancante, i backup incrementali successivi non possono essere ricostruiti.

Duplicity utilizza i protocolli SFTP e FTP(S), quindi può funzionare da una macchina GNU/Linux locale o da un server VPS a un server VPS o a una formula di backup LWS Drive "rsyncscpdrive".

Installare Duplicity

Incluso come pacchetto nella maggior parte delle distribuzioni.

Per installare Duplicity sulla vostra macchina locale o sul vostro server VPS, è necessario un semplice comando.

⌨ Comando
apt install duplicity

Applicazione

Lo script seguente rende disponibili i backup dei siti web per un periodo di due mesi. I vecchi backup vengono eliminati. Il primo giorno di ogni mese viene eseguito un nuovo backup completo.

È possibile creare backup separati per le singole directory utilizzando la variabile DIRS nello script.

Ad esempio, lo script può essere modificato e salvato come /root/backup.sh:

⌨ Comando
$ nano /root/backup.sh

I dettagli di accesso, come nome utente, password e hostname, devono essere modificati di conseguenza prima di essere utilizzati. Allo stesso modo, la passphrase GPG utilizzata per la crittografia del backup.

Come esempio, utilizzeremo un utente della formula di backup di LWS Drive "rsyncscpdrive" con il nome cdXXXX.

⌨ Comando
# /bin/bash # # Semplice script per la creazione di backup con Duplicity. # I backup completi vengono eseguiti il primo giorno di ogni mese o con l'opzione 'full'. # # I backup incrementali vengono eseguiti in tutti gli altri giorni. # # USAGE: backup.sh [full] # # get day of the month DATE=`date +%d` # Set protocol (use SFTP or FTP, see manpage for more) PROTO=sftp # set user and hostname of backup account USER='cdXXXXX' HOST='rs1.cloudlws.com' # Impostazione della password per l'account di backup su cui verranno trasferiti i # file di backup. # Per sftp è possibile utilizzare una chiave pubblica, vedere: PASSWORD='password' # directory per il backup DIRS="/var/www/monsiteweb.fr/web /home" TDIR="files/"$(hostname -s) # Impostazione della frase di accesso per crittografare i file di backup. In questo caso si useranno chiavi simmetriche. PASSPHRASE='yourecretgpgpassphrase' export PASSPHRASE ############################## if [ $PASSWORD ]; then BAC="$PROTO://$USER:$PASSWORD@$HOST" else BAC="$PROTO://$USER@$HOST" fi # Controllare se siamo al primo del mese. # Se siamo al primo giorno del mese, allora eseguire # un backup completo. In caso contrario, eseguire un backup # incrementale.

if [ $DATE = 01 ] || [ "$1" = 'full' ]; then TYPE='full' else TYPE='incremental' fi for DIR in $DIRS do # first remove everything older than 2 months duplicity remove-older-than 2M -v5 --force $BAC/$TDIR/$DIR # do a backup duplicity $TYPE -v5 $DIR $BAC/$TDIR/$DIR done # Check the manpage for all available options for Duplicity.
# Disimpostare le variabili riservate unset PASSPHRASE unset PASSWORD exit 0

Poi, per renderlo eseguibile:

⌨ Comando
$ chmod 755 /root/backup.sh

Per creare un backup completo al tempo T usando lo script backup.sh:

⌨ Comando
$ /root/backup.sh full

I file o le directory di cui non si vuole eseguire il backup vengono passati a Duplicity utilizzando --exclude.

Lo script può essere eseguito tramite un cron job giornaliero, /etc/cron.weekly o /etc/cron.monthly. È inoltre possibile utilizzare un crontab per impostare un orario esatto configurando un file in /etc/cron.d/:

⌨ Comando
0 0 * * * /root/backup.sh >/dev/null 2>&1

Seguendo questa documentazione, sarete in grado di installare e utilizzare l'utilità Duplicity per ripristinare i vostri dati.
È possibile consultare le varie offerte di backup online sul nostro sito di vendita.

help.lws.net/a/1239
Questo articolo ti è stato utile?

Sì

No

Letto 15 048 volte

Grazie! Non esitare a porre domande sulla nostra documentazione se desideri maggiori informazioni e aiutarci a migliorarla.

Articoli simili

Una domanda su questo articolo?

Ponila al team LWS e alla community. La risposta viene pubblicata dopo la moderazione.

Fate una domanda al team LWS e alla sua comunità

GDPR: Titolare: LWS-Ligne Web Services. Finalità: moderazione e pubblicazione della tua domanda, eventuale notifica di una risposta. Base giuridica: consenso (art. 6.1.a GDPR). Conservazione delle e-mail: 90 giorni dopo la notifica, massimo 12 mesi senza risposta. Per esercitare i tuoi diritti, consulta la sezione GDPR delle nostre condizioni generali.