Blog > Informatica > ISPConfig 3 : Script bash per Backup veloci
ISPConfig 3 : Script bash per Backup veloci

Sei un Amministratore di Sistema e usi ISPCONFIG 3 per la gestione dei tuoi domini web ? Allora questo Script Bash ti potra’ servire..

Ispconfig e’ un software in php molto potente che ti permette di amministrare moltissimi host e sitiweb da un pannello di controllo via interfaccia web. Si puo’ utilizzare sia sfruttando la modalita’ SSL ( quindi in HTTPS ) che normale via HTTP.

Le principali caratteristiche di ispconfig 3 sono :

  • Httpd (virtual hosts, domain and IP based)
  • FTP
  • Bind (A, CNAME, MX and SPF Records)
  • POP3 Auto-Responder
  • MySQL client-databases
  • Webalizer statistics
  • Harddisk quota
  • Mail-Quota
  • Traffic limits
  • IP-addresses
  • SSL
  • SSI
  • Shell-access
  • Mailscanner (Antivirus)
  • Firewall

Pultroppo manca il backup automatico per tutti i domani, funzione che era presente in ispconfig 2 ma tolta nella versione attuale perche’ dava problemi. Ho pensato quindi di creare un piccolo e semplicissimo script in bash per gestire il backup di tutti i siti e domini registrati sul nostro server hosting.

Per farlo funzionare e’ molto semplice, copiate questo codice qui in un file rinominato backup.sh :


#!/bin/bash
# Script per generare backup automatici di tutti i domini registrati
# Powered by Daniele Pelleri.

#PARAMENTRI INIZIALI
DIR="/var/www"
NAME="backup"

#Per tutti i domini
for i in `ls $DIR` ;
do

#Controllo se esiste la cartella di backup
if [ ! -d "$DIR/$i/$NAME" ];
then
#Non faccio il backup di queste cartelle
if [ "$i" != "clients" ]; then
if [ "$i" != "ispconfig3_install" ]; then
if [ "$i" != "ispconfig" ]; then
if [ "$i" != "php-fcgi-scripts" ] ;
then
mkdir $DIR/$i/$NAME
chmod 755 $DIR/$i/$NAME
fi
fi
fi
fi
fi

#Faccio il backup di tutto il dominio
if [ -d "$DIR/$i/$NAME" ];
then
rm -f $DIR/$i/$NAME/*
tar -pczf $DIR/$i/$NAME/backup.tar.gz $DIR/$i >> /dev/null
chmod 755 $DIR/$i/$NAME/backup.tar.gz
fi

done

#EOF

Una volta copiato e salvato non vi rimane che settare i permessi di esecuzione :

chmod 777 backup.sh

e poi lanciarlo per provare a vedere se funziona correttamente :

./backup.sh

Se tutto procede a buon fine allora non vi rimane che aggiungerlo al nostro crontab per automatizzare il processo di esecuzione nei giorni e orari che vogliamo.

Per mia necessita’ ho imposto un backup tutti i giorni all’ 1:10 di notte :

  • crontab -l
  • 10 1 * * * /bin/bash /root/backup.sh
  • salve ed esci

Non sei riuscito a farlo funzionare ? Lasciaci un commento e ti aiuteremo !!

Alla prossima..

Ti e' Piaciuto Questo Post? Diffondilo!

  • Tweet
  • Facebook
  • Diggit
  • Delicious
  • Diggit
  • Diggit
  • Diggit
  • Diggit
  • Diggit
Altri articoli che potrebbero interessarti..

Leave a Reply

You must be logged in to post a comment.

Cerca..
Archivio