Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #VARIAVEIS
- DATE=`date +%Y%m%d-%H%M`
- HOSTNAME1="xxxxx"
- HOSTNAME2="yyyyy"
- HOSTNAME3="zzzzz"
- USER='xyzedmar'
- PASSWORD='xyz2'
- DATABASE1='xxxxx'
- DATABASE2='yyyyy'
- DATABASE3='zzzzz'
- DIR='http://site/mysql-bkp/'
- #backup do banco de dados
- mysqldump --host=$HOSTNAME1 --user=$USER --password=$PASSWORD --databases $DATABASE1 > $DIR/backup_$DATABASE1_$DATE.sql
- mysqldump --host=$HOSTNAME2 --user=$USER --password=$PASSWORD --databases $DATABASE2 > $DIR/backup_$DATABASE2_$DATE.sql
- mysqldump --host=$HOSTNAME3 --user=$USER --password=$PASSWORD --databases $DATABASE3 > $DIR/backup_$DATABASE3_$DATE.sql
- #!/bin/bash
- #E-mail do adm do servidor
- EMAIL='seuemail@provedor.com'
- #Data Atual
- DATE=`date +%Y%m%d`
- #Diretório do backup
- DIRETORIO=/var/backup
- #Data Retroativa para apagar backup antigo, neste caso com data d-2
- DATEP=`date +%Y%m%d --date="2 days ago"`
- #Opções mysqldump para mais info acesse:
- #http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_all-databases
- #-x bloqueia todas as tabelas
- #-e acelera inserções
- #-A todos os bancos de dados
- mysqldump -u usuarioBackup -pPassword -x -e -A > $DIRETORIO/bd.$DATE.sql
- if [ $? -ne 0 ]; then #envia email se não efetuou backup
- echo "Backup MySQL falhou em $DATE" | mail -s "Erro no Backup MySQL" $EMAIL
- else
- #remove o arquivo mais antigo se efetuou o novo backup
- rm $DIRETORIO/bd.$DATEP.sql
- fi
- 00 00 * * * sh /caminho/para/arquivo/backup.sh
- find /var/backup/mysql/ -mtime +30 -type f -delete
- 40 18 * * * find /var/backup/mysql/ -mtime +30 -type f -delete
- 30 15 * * * sh /root/backup_mysql_script.sh
- 0 09 * * SAT sh /root/backup_mysql_script.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement