Advertisement
Guest User

Untitled

a guest
May 6th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #parando a replicação
  4. ## SE NAO TIVER REPLICACAO, COMENTE A LINHA ABAIXO #
  5. mysql -uadm.backup -e 'stop slave';
  6.  
  7. ####################################
  8. #Passando os parametros de controle#
  9. ####################################
  10.  
  11. #usuário
  12. USER=""
  13.  
  14. #Senha
  15. PASSWORD=""
  16.  
  17. #Diretório de output
  18. OUTPUT=""
  19.  
  20.  
  21. ################################################
  22. #Listando os bancos que serao feitos os backups#
  23. ################################################
  24. databases=`mysql --user=$USER -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
  25.  
  26.  
  27. ###################
  28. # INCIANDO O DUMP #
  29. ###################
  30. for db in $databases; do
  31. if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] ; then
  32. echo "Dumping database: $db"
  33. mysqldump --force --opt --max_allowed_packet=2048M --single-transaction --quick --user=$USER --databases $db > $OUTPUT/`date +%Y-%m-%d`_$db.sql
  34. gzip $OUTPUT/`date +%Y-%m-%d`_$db.sql
  35.  
  36. fi
  37. done
  38.  
  39.  
  40. ## SE NAO TIVER OS PARAMETROS DE CONTROLE, COMENTE A LINHA ABAIXO #
  41. mysql -uadm.backup -e 'start slave';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement