Backup www postgresql mysql


Con poche righe possiamo effettuare il backup delle directories e dei databases che popolano il nostro sito.
Per esempio se vogliamo salvare le nostre pagine web, è sufficiente creare una cartella /home/backup e un file /usr/local/bin/backup_www (permessi 700)
che faremo partire alle 14.00 e alle 22.00 con il seguente contenuto:

#!/bin/sh
DATE=`date +%s`
tar zvcpf /home/backup/backup-www-`date '+%d-%B-%Y-ore-%k'`.tar.gz \
--label="www-backup creato il `date '+%d-%B-%Y-ore-%k'`." \
/var/www/ /var/log/apache2/
#decommentare le seguenti 3 righe se vogliamo cancellare i backup piu' vecchi di 9 giorni (tranne i 2 festivi)
#DIR1=/home/backup/
#cd $DIR1
#find /home/backup/ -type d -ctime +9 -exec rm -rf {} \;

Impostiamo il nostro editor con:
$ export EDITOR=/bin/nano

Editiamo il crontab

$ sudo crontab -e
# m h dom mon dow command

0 14,22 * * * /usr/local/bin/backup_www

salviamo e verifichiamo con

$ sudo crontab -l
# m h dom mon dow command
0 14,22 * * * /usr/local/bin/backup_www

Per effettuare il backup del nostro DB nel caso di postgresql, useremo un altro piccolo script:

#!/bin/sh
#/usr/local/bin/backup_psql
DATE=`date +%s`
# echo sto salvando postgres ....
pg_dump -D -h 192.168.1.10 -U userdb miodb|gzip -c> \
/home/backup/miodb-`date '+%d-%B-%Y-ore-%k'`.sql.gz
# invia un promemoria
echo backup MIODB del `date '+%d-%B-%Y'`|mail -s "backup miodb" \
username@dominio.tld

Invece per il backup di mysql, useremo:

#!/bin/sh
DATE=`date +%s`
#/usr/local/bin/backup_mysql
# echo sto salvando mysql ....
mysqldump -h 192.168.1.10 -u userdb miodb -ppassword|gzip -c> \
/home/backup/miodb-`date '+%d-%B-%Y-ore-%k'`.sql.gz
# invia un promemoria
echo backup MIODB del `date '+%d-%B-%Y'`|mail -s "backup miodb" \
username@dominio.tld

Aggiungendo opportunamente al crontab lo script secondo il DB usato😉

Info Antonio Doldo
www.toolinux.it - www.virtualboxes.org - adoldo.wordpress.com - Linux user & Android fan

2 Responses to Backup www postgresql mysql

  1. ubuntista scrive:

    Ottimo. Semplce ed efficace.

  2. Antonio Doldo scrive:

    Grazie dei complimenti, lo uso spesso proprio per questo.

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: