Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #+-----------+
- #| VARIAVEIS |
- #+-----------+
- quantidadePacotes='2'
- servidorRemoto='8.8.8.8'
- pingTimeout='3'
- #--- mysqldump
- bd='6seg'
- table='alunos'
- user='root'
- pass='fatec'
- sqlFile='/tmp/dump.sql'
- #--- tar
- data=$(date +%d-%m-%Y)
- arquivoBackup=/tmp/backup_"$data".tar.gz
- listaArquivos='/bin/lista_arquivos.txt'
- #+-------------------+
- #| FUNCOES GENERICAS |
- #+-------------------+
- fnExibeErro(){
- echo "/!\ [ERRO] --> $1"
- exit
- }
- fnSucesso(){
- echo "(Y) [ OK ] --> $1"
- }
- #+---------------------------------+
- #| TESTE DE CONEXAO COM A INTERNET |
- #+---------------------------------+
- fnChecaRede(){
- ping $servidorRemoto -c $quantidadePacotes -q -W $pingTimeout | \
- grep ^$quantidadePacotes | awk '{print $6}' | sed 's/%//g'
- }
- if [ $(fnChecaRede) -ne 0 ]
- then
- fnExibeErro "SEM INTERNET"
- fi
- fnSucesso "HA CONEXAO COM A INTERNET... CONTINUANDO..."
- #+-----------------+
- #| GERACAO DO DUMP |
- #+-----------------+
- fnGeraDump(){
- mysqldump -u$user -p$pass $bd $table > $sqlFile 2> /dev/null
- }
- fnGeraDump
- if [ $? -ne 0 ]
- then
- fnExibeErro "PROBLEMA NO MYSQLDUMP"
- fi
- fnSucesso "DUMP DO MYSQL GERADO COM SUCESSO"
- #+-------------------+
- #| CRIACAO DO PACOTE |
- #+-------------------+
- fnGeraPacote(){
- tar czf $arquivoBackup -T $listaArquivos >/dev/null 2>&1
- }
- fnGeraPacote
- if [ $? -ne 0 ]
- then
- fnExibeErro "PROBLEMA AO GERAR PACOTE TAR.GZ"
- fi
- fnSucesso "PACOTE TAR.GZ GERADO COM SUCESSO"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement