Warning: Cannot modify header information - headers already sent by (output started at /var/www/lalieno.it/index.php:48) in /var/www/lalieno.it/inc/cookie.php on line 3
a cadenza discontinua
Come se fossi
BLOG

Eseguire il backup di un database MySQL tramite bash e gzip

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.


di GuiZ
20/08/2013

Commenta

We'll never share your email with anyone else.