Dump di un database MySQL e trasferimento via FTP

Ho un server linux in una LAN dove risiedono della applicazioni web e un server MySQL. Avendo l’esigenza di mettere al sicuro in modo veloce, leggero e semplice  i dati ho realizzato uno script che mi risolve facilmente il problema.

Nel file backup_ftp.sh salvo il seguente script

[sourcecode language=”plain”]
clear
# dichiarazioni variabili
DB=mydatabase;
LOCALFILE=$DB.$(date +"%Y-%m-%d").gz;
LOCALPATH=/home/luizz/www/upload;
REMOTEPATH=/www.luizz.it/backups/varie;

HOST=ftp.luizz.it
USER=myftpusername
PASS=myftppassword

#creazione file compresso
mysqldump -u mysqlusername -pmysqlpassword $DB | gzip > $LOCALPATH/$LOCALFILE;

#trasmissione via FTP

# Call 1. Uses the ftp command with the -inv switches.  -i turns off interactive prompting. -n Restrains FTP from attempting the auto-login feature. -v enables verbose and progress.

ftp -inv $HOST << EOF
user $USER $PASS
cd $REMOTEPATH
put $LOCALPATH/$LOCALFILE $REMOTEPATH/$LOCALFILE
bye
EOF

[/sourcecode]

3 comments for “Dump di un database MySQL e trasferimento via FTP

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *