Vota questo articolo :
Questo articolo vi è stato utile ?
Sì
No
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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:
apt-get install ncftp
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.
#!/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
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 ?
Sì
No
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?