Gestire un server anche di piccolissime dimensioni comporta la creazione di procedure di backup per salvaguardare i nostri dati da posibili lost e fault.
Questo piccolo script bash realizza un backup di uno specifico database MySQL e lo gzippa. Il sistema che ho adoperato è creare un bash per ogni database mysql,che ospito sul mio server, e farlo girare tramite cronjob.
Il database zippato poi lo renderò accessibile tramite FTP per scaricarlo da un server locale ad un ora stabilita. In modo da avere una copia di tutto sempre a portata di mano. Di seguito lo script bash che adopero nella prima parte delle mie procedure di backup
# Back Up Mysql & GZIP #!/bin/bash FILE=/path/del/backup/filesql.sql FILEBK=/path/del/backup/filesql.sql.gz # DB Credentials NAME=root PASS=password DB=databasename // Remove old BK File rm $FILEBK echo "Content-type: text/plain" echo echo "Tried to export file: "$FILE # MySQl Dump mysqldump --quote-names -u $NAME --password=$PASS $DB > $FILE # GZIP gzip -v $FILE
Ovviamente è possibile creare un backup rotazione o per date aggiungendo delle cartelle o la data di sistema al nome file.
Per qualsiasi domanda o dubbio lasciate un commento.