Come si esegue il backup di un server dedicato?

Procédure

Perché fare un backup?

Quando si lavora con apparecchiature informatiche, è necessario eseguire regolarmente dei backup.

Questo backup vi permetterà di riportare il vostro computer o sito web a uno stato stabile.

In questa guida vedremo come automatizzare manualmente il backup del vostro server.

Se questa operazione è troppo complessa per voi, potete aprire un contratto di outsourcing in modo che possiamo impostare questo backup.

Come si esegue manualmente il backup di cartelle e file importanti sul server?

Ecco alcuni esempi di script che vi permetteranno di eseguire facilmente il backup di tutti i documenti archiviati sul vostro server VPS:


1. Backup semplice

Si noti che questo esempio non cancella i backup precedenti. Vi consigliamo di controllare lo spazio disponibile sul disco della vostra soluzione di backup.

Questo script richiede spazio libero sul server VPS. Si raccomanda uno spazio libero pari a quello occupato dalle cartelle di cui si desidera eseguire il backup.

Questo primo esempio è una semplice soluzione di backup per il vostro VPS. Si basa sui programmi tar (archiviazione) e ncftp (client ftp).

Il backup semplice è piuttosto lento se ci sono molti file di cui eseguire il backup. Inoltre, occupa molto spazio sul server FTP rispetto ad altre soluzioni.

Il ripristino è semplice: basta applicare l'ultimo backup.

Il programma tar è installato di serie sulla maggior parte delle distribuzioni. Il programma ncftp non è generalmente installato di default. Ecco le istruzioni per installare ncftp:

  • Su una distribuzione debian (ISPConfig, Prestashop) o ubuntu :
apt-get install ncftp

  • Su una distribuzione CentOS :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/ncftp-3.2.2-1.el5.i386.rpm

Copiare e salvare il seguente contenuto nel file /root/backup.sh sul proprio server.

  • Script backup.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ## ## Esempio di script di backup ## ## LWS ( http://lws.fr/ ) ## ## ## Configurazione ## # Directory per il backup REPERTOIRES="/var /home" # Parametro FTP FTP_SERVEUR="192.168.2.242" FTP_UTILISATOR="client_ftp" FTP_PASSWORD="123456" FTP_REPERTOIRE="/backup/" ## ## Impostazioni dell'applicazione ## # backup REPERTOIRE_BACKUP="/tmp/backup/" BACKUP="backup.tar.gz" # tar TAR_OPTIONS="--exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys" # date DATE=$(date +"%Y-%m-%d") ## ## Creazione del backup ## mkdir -p ${REPERTOIRE_BACKUP} mkdir -p /var/backup/ tar ${TAR_OPTIONS} -zcvf ${REPERTOIRE_BACKUP}/${BACKUP} $REPERTOIRES ## ## Inviare il backup ## ncftp -u"$FTP_USER" -p"$FTP_PASSWORD" $FTP_SERVER < mkdir $FTP_REPERTOIRE mkdir $FTP_REPERTOIRE/$DATE cd $FTP_REPERTOIRE/$DATE lcd $REPERTOIRE_BACKUP mput * quit EOF rm -rf $REPERTOIRE_BACKUP

  • Configurare lo script modificandolo:

La variabile DIRECTORIES contiene il percorso delle directory di cui eseguire il backup. Le directory /var e /home sono generalmente le due directory contenenti i dati dell'utente.

# Directory di cui eseguire il backup REPERTOIRES="/var /home


Le variabili FTP_ contengono i parametri di connessione per l'account di backup FTP. FTP_REPERTOIRE è la directory in cui verranno salvati i backup sull'account FTP.

# Parametri FTP FTP_SERVER="192.168.1.250" FTP_USER="client_ftp" FTP_PASSWORD="12345678" FTP_REPERTOIRE="/backup/"


Rendere eseguibile lo script backup.sh:

chmod +x /root/backup.sh


Quindi aggiungere una voce nelle attività di cron:

crontab -e


Se si desidera eseguire un backup ogni giorno alle 3 del mattino, aggiungere la seguente voce:

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


Se si desidera eseguire il backup ogni domenica alle 3 del mattino, aggiungere la seguente voce:

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


2. Backup incrementale

Si noti che questo esempio non cancella i vecchi backup. Si consiglia di controllare lo spazio disponibile sul disco della soluzione di backup.

Questo script richiede spazio libero sul server VPS. Si raccomanda uno spazio libero pari a quello occupato dalle cartelle di cui si desidera eseguire il backup.

L'esempio 2 ripete l'esempio 1 ma aggiunge il backup incrementale.

Un backup incrementale esegue il backup solo dei file modificati dopo l'esecuzione di un backup completo. È consigliabile eseguire un backup completo di tanto in tanto.

Questa soluzione consente di avere backup regolarmente aggiornati e di consumare meno spazio rispetto ai backup completi, che sono altrettanto regolari. I backup incrementali sono anche più veloci.

Tuttavia, il ripristino è più complicato. Per il ripristino è necessario applicare l'ultimo backup completo e poi tutti i backup incrementali successivi all'ultimo backup completo.

In questo esempio, eseguiremo un backup completo la prima domenica di ogni mese e poi backup incrementali ogni giorno.

Ripetete l'esempio 1, tranne che per la parte relativa ai cron job.


Modificare il file /root/backup.sh e modificare il parametro TAR_OPTIONS come segue:

# tar TAR_OPTIONS="-g /var/backup/incremental_tar.data --exclude=/var/backup/ --exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys".


Quindi aggiungere due voci all'elenco dei task di cron:

crontab -e


La prima voce esegue i backup ogni giorno alle 3 del mattino:

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


La seconda voce cancellerà il file /var/backup/incremental_tar.data la prima domenica di ogni mese. Il programma tar che esegue il backup non saprà più di quali file è già stato eseguito il backup ed eseguirà un nuovo backup completo.

0 2 1-7 * 0 rm -rf /var/backup/incremental_tar.data

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

3mn lettura

Come si attiva l'outsourcing?

0mn lettura

Contattare l'assistenza tecnica via e-mail

0mn lettura

Come posso ripristinare un backup del mio server VPS dedicato?


Fate una domanda al team LWS e alla sua comunità