Howto / Ubuntu
Schedulare un backup giornaliero della www root e dei database
Author: Tafaz
Visits: 1629
Date: 22.06.2007
creiamo un file che farà le operazioni di backup
$ sudo vim /usr/sbin/backup-www
#!/bin/bash
logger -t BACKUP Inizio Backup
logger -t BACKUP Rotazione dei vecchi backup ##ROTAZIONE DEI BACKUP
/usr/sbin/logrotate -f /var/backup/logrotate_www
logger -t BACKUP Dump MySQL
mysqldump -A -uroot -ppassdiroot | gzip -f -c > /var/backup/bDump.sql.gz #Dump di tutti i database
gzip -f -9 /var/backup/DbDump.sql
logger -t BACKUP Tar della www root
cd /var/www && tar zcf /var/backup/www.tar.gz --exclude='./phpmyadmin' ./
umount /dev/hdc #smonto il dvd rw
logger -t BACKUP cancellazione DVD-RW
dvd+rw-format -force /dev/cdrw #formatto il dvd rw
logger -t BACKUP masterizzazione backup
growisofs -dvd-compat -Z /dev/cdrw -R -J /var/backup/DbDump.sql.gz /var/backup/www.tar.gz
#scrivo i nuovi file su dvd rw
logger -t BACKUP Backup Completato
ora aggiungiamo una riga al cron che eseguirà lo script di backup ogni giorno a mezanotte e un minuto
$sudo crontab -e
1 0 * * * /usr/sbin/backup-www
una volta aggiunta la riga salviamo con ctrl+o e usciamo con ctrl+x, crontab mostrerà il seguente messaggio se la riga è stata inserita correttamente
crontab: installing new crontab
Author: Tafaz
Visits: 1629
Date: 22.06.2007
creiamo un file che farà le operazioni di backup
$ sudo vim /usr/sbin/backup-www
#!/bin/bash
logger -t BACKUP Inizio Backup
logger -t BACKUP Rotazione dei vecchi backup ##ROTAZIONE DEI BACKUP
/usr/sbin/logrotate -f /var/backup/logrotate_www
logger -t BACKUP Dump MySQL
mysqldump -A -uroot -ppassdiroot | gzip -f -c > /var/backup/bDump.sql.gz #Dump di tutti i database
gzip -f -9 /var/backup/DbDump.sql
logger -t BACKUP Tar della www root
cd /var/www && tar zcf /var/backup/www.tar.gz --exclude='./phpmyadmin' ./
umount /dev/hdc #smonto il dvd rw
logger -t BACKUP cancellazione DVD-RW
dvd+rw-format -force /dev/cdrw #formatto il dvd rw
logger -t BACKUP masterizzazione backup
growisofs -dvd-compat -Z /dev/cdrw -R -J /var/backup/DbDump.sql.gz /var/backup/www.tar.gz
#scrivo i nuovi file su dvd rw
logger -t BACKUP Backup Completato
ora aggiungiamo una riga al cron che eseguirà lo script di backup ogni giorno a mezanotte e un minuto
$sudo crontab -e
1 0 * * * /usr/sbin/backup-www
una volta aggiunta la riga salviamo con ctrl+o e usciamo con ctrl+x, crontab mostrerà il seguente messaggio se la riga è stata inserita correttamente
crontab: installing new crontab
<<
Page 2 of 2
Se vuoi discutere con noi su questo articolo o comunque vuoi porci delle domande usa il nostro Forum

