Advertisement
Guest User

backup_decente.sh

a guest
Aug 31st, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #+-----------+
  4. #| VARIAVEIS |
  5. #+-----------+
  6. quantidadePacotes='2'
  7. servidorRemoto='8.8.8.8'
  8. pingTimeout='3'
  9. #--- mysqldump
  10. bd='6seg'
  11. table='alunos'
  12. user='root'
  13. pass='fatec'
  14. sqlFile='/tmp/dump.sql'
  15. #--- tar
  16. data=$(date +%d-%m-%Y)
  17. arquivoBackup=/tmp/backup_"$data".tar.gz
  18. listaArquivos='/bin/lista_arquivos.txt'
  19.  
  20. #+-------------------+
  21. #| FUNCOES GENERICAS |
  22. #+-------------------+
  23. fnExibeErro(){
  24.    echo "/!\ [ERRO] --> $1"
  25.    exit
  26. }
  27.  
  28. fnSucesso(){
  29.    echo "(Y) [ OK ] --> $1"
  30. }
  31.  
  32.  
  33.  
  34. #+---------------------------------+
  35. #| TESTE DE CONEXAO COM A INTERNET |
  36. #+---------------------------------+
  37. fnChecaRede(){
  38.    ping $servidorRemoto -c $quantidadePacotes -q -W $pingTimeout | \
  39.    grep ^$quantidadePacotes | awk '{print $6}' | sed 's/%//g'
  40. }
  41.  
  42. if [ $(fnChecaRede) -ne 0 ]
  43. then
  44.    fnExibeErro "SEM INTERNET"
  45. fi
  46. fnSucesso "HA CONEXAO COM A INTERNET... CONTINUANDO..."
  47.  
  48. #+-----------------+
  49. #| GERACAO DO DUMP |
  50. #+-----------------+
  51. fnGeraDump(){
  52.    mysqldump -u$user -p$pass $bd $table > $sqlFile 2> /dev/null
  53. }
  54.  
  55. fnGeraDump
  56. if [ $? -ne 0 ]
  57. then
  58.    fnExibeErro "PROBLEMA NO MYSQLDUMP"
  59. fi
  60. fnSucesso "DUMP DO MYSQL GERADO COM SUCESSO"
  61.  
  62. #+-------------------+
  63. #| CRIACAO DO PACOTE |
  64. #+-------------------+
  65. fnGeraPacote(){
  66.    tar czf $arquivoBackup -T $listaArquivos >/dev/null 2>&1
  67. }
  68.  
  69. fnGeraPacote
  70. if [ $? -ne 0 ]
  71. then
  72.    fnExibeErro "PROBLEMA AO GERAR PACOTE TAR.GZ"
  73. fi
  74. fnSucesso "PACOTE TAR.GZ GERADO COM SUCESSO"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement