Appunti: Backup automatizzato del db. |
Scritto da tombo : Breve appuntino su come impostare il backup automatico del database mysql del nostro server.
Tutti gli utenti nuke o meglio tutti gli utenti che fanno uso di applicazioni web che si appoggiano sui db mysql devono fare i conti con la sicurezza dei dati.
Il mio obbiettivo è assolvere a questo compito eseguendo il dump del db in una directory a piacimento, da cui potremo salvare successivamente i files gzippati masterizzandoli o con un backup a nastro.
Lo scopo si può raggiungere con uno script shell, che venga eseguito periodicamente dal crontab.
Create lo script con il vostro editor preferito, es:
$ vi backup_dbsito.sh
Lo scriptino per linux è il seguente:
#! /bin/sh
FILE=NOMEDB-`date +%Y%m%d%H%M`.sql
DIR=/PERCORSO/DI/SALVATAGGIO/
mysqldump -f -hHOSTNAME -uUSERNAME -pPASSWORD --add-drop-table NOMEDB | gzip -9c >${DIR}${FILE}.gz
Rendete lo script eseguibile con un:
$ chmod 755 backup_dbsito.sh
Per testare se tutto funziona come dovrebbe eseguite lo script.
Ora editate la crontab per eseguirlo come pianificato, ad esempio alle 10:30 ogni 3 giorni, in questo modo:
$ crontab -e
30 10 1,4,7,10,13,16,19,22,25,28,31 * * /PERCORSO/DELLO/SCRIPT/backup_dbsito.sh
se necessario riavviate il servizio crond
# service crond restart
that's all.
|
|
|
|
|
| |
 | Links Correlati |  |
 | Article Rating |  |
 | Opzioni |  |
|