#! /bin/sh # # Este script serve para fazer backups automáticamente a bases de dados do MySQL e enviarpara um servidor remote de ftp ou # para guardar uma cópia no servidor local. Basta copiar para dentro de um dos directorios do CRON (/etc/cron.daily) e preencher # os dados. # # rui.salgueirosousa@gmail.com # # Dados do servidor de ftp remoto e directorio local # HOST='www.exemplo.com' USER='********' PASSWD='*******' LOCALCOPY='/backups' # # Bases de dados que se pretende salvaguardar # mysqldump --password=mysqlpwd exemplo1 > /tmp/exemplo1.sql mysqldump --password=mysqlpwd exemplo2 > /tmp/exemplo2.sql # # #as estradas das bases de dados devem estar acima desta linha -- # # cd /tmp tar -cvf backup.sql.tar *.sql bunzip2 -zf backup.sql.tar mv backup.sql.tar.bz2 backup.sql.`date +%d_%m_%y`.tar.bz2 # # Caso se pretenda que seja guardada uma cópia local, descomentar as seguintes linhas e criar o directorio backups na raiz # #mkdir -p $LOCALCOPY #cp *backup*bz2 $LOCALCOPY # # # Caso pretenda utilizar um servidor ftp descomentar as seguintes linhas # #ftp -n -v $HOST <