adsjcsp
(usa Debian)
Enviado em 30/06/2010 - 09:34h
Bom dia pessoal, estou com um problema é o seguinte:
Fiz um script para vários problemas existentes no escritório, exemplo backup e restor do mysql, backup dos arquivos do usuario da rede, backup do squid e outras tarefas que me ajudam, depois de haver feito o script, coloquei no diretório principal /sbin/ pra poder ser chamado que qualquer pasta, no cron estou usando pra chamar a aplicação: Backup.sh Mysql pra fazer o backup do Mysql, Backup.sh Squid para o squid e assim por diante. Só que quando chego de manhã, qual é a novidade? Não foi executado nada..... :-(.
Estou anexando o script aqui:
#!/bin/bash
#Data do Dia
#Diretórios
#Dir Usuarios
export DirOrigemUser=/tbusuarios/TentBeach
export DirDestinoUser=/hdbackup/Tentbeach
#Dir Mysql
export DirMysql=/hdbackup/mysql
#Dir Sistemas
export DirOrigemSistemas=/sistemas
export DirBckSistemas=/hdbackup/sistemas
#Dir Elbrus TRFR
export DirTRFR=/sistemas/Elbrus3r/TRFR
export DestinoTRFR=/hdbackup/sistemas/ElbrsRTRF
#Dir Squid
export DirBkcSquid=/hdbackup/squid
export DirSquid=/var/log/squid3
#Data
export DATA=`date +%d-%m-%y`
#Usuario de Banco de Dados
export UserDB=user
export PasswdDB=user
export HostDb=XXX.XXX.XXX.XXX
#Compactação
export Descompactar="tar -jxvf"
export Tar="tar cvf"
export Tar2="bzip2 -9"
#Outras
#export Deletar=rm -rf
#Script para backup do sistema de banco de dados do Mysql 5.0
#script feito por: Alex Douglas de Souza, Analista de Suporte - chapa 1975
#Data 17/06/2010
#Sub para Backup do Mysql
#------------------------------------------------------------------------------------------------------------------------------------------------
BckMysql(){
#verifica se o diretório existe se existir faz a cópia do backup, se não exixtir, cria e depois faz a cópia
mysqldump -h $HostDb -u $UserDB --password=$PasswdDB --all-databases > $DirMysql/BckMysql-$DATA.sql
$Tar $DirMysql/BckMysql-$DATA.tar $DirMysql
$Tar2 $DirMysql/BckMysql-$DATA.tar
find $DirMysql -name "BckMysql-*" -mtime +1 | xargs rm -rf > /dev/null
rm -rf $DirMysql/*.sql > /dev/null
}
RestoreMysql(){
#Restauração da Base de Dados do Mysql
cd $DirMysql
$Descompactar $DirMysql/*.bz2
find $DirMysql -name "*.sql" | mv $DirMysql/$DirMysql/*.sql $DirMysql > /dev/null
rm -rf hdbackup/
mysql -u $UserDB -h $host --password=$PasswdDB --all-databases < $DirMysql/BckMysql-$DATA.sql
rm -rf *.sql
}
#------------------------------------------------------------------------------------------------------------------------------------------------
#Sub para Backup do Sistema
BckDoSistema(){
cd $DirBckSistemas
mkdir Backup-$DATA > /dev/null
cd Backup-$DATA
$Tar bradesco.tar.gz $DirOrigemSistemas/BRADESCO > /dev/null
$Tar maxsoft.tar.gz $DirOrigemSistemas/MAXSOFT > /dev/null
$Tar dimep.tar.gz $DirOrigemSistemas/Dimep > /dev/null
find $DirBckSistemas -name "Backup-*" -mtime +4 | xargs rm -rf > /dev/null
}
#------------------------------------------------------------------------------------------------------------------------------------------------
#Sub para Backup dos Usuarios
BckDosUsuarios(){
mkdir $DirDestinoUser/Backup-$DATA > /dev/null
cd $DirDestinoUser/Backup-$DATA > /dev/null
cp -av $DirOrigemUser . > /dev/null
find $DirDestinoUser -name "Backup-*" -mtime +7 | xargs rm -rf > /dev/null
}
#------------------------------------------------------------------------------------------------------------------------------------------------
Squid(){
cd $DirBkcSquid
$Tar ConfSquid-$DATA.tar.gz /etc/squid3/ > /dev/null
cp -av $DirSquid/*.log $DirBkcSquid/log/. > /dev/null
chmod 777 $DirBkcSquid/log/* > /dev/null
find $DirBkcSquid -name "Backup-*" -mtime +15 | xargs rm -rf > /dev/null
}
#------------------------------------------------------------------------------------------------------------------------------------------------
TRFR(){
#Variaveis de Ambiente
cd $DestinoTRFR
$Tar Backtrfr-$DATA.tar $DirTRFR > /dev/null
$Tar2 $DestinoTRFR/Backtrfr-$DATA.tar > /dev/null
$Deletar $DirTRFR/CC* > /dev/null
$Deletar $DirTRFR/CT* > /dev/null
find $DestinoTRFR -name "Backup-*" -mtime +30 | xargs rm -rf > /dev/null
}
#------------------------------------------------------------------------------------------------------------------------------------------------
case $1 in
Mysql) BckMysql;;
RestoreMysql) RestoreMysql;;
Sistemas) BckDoSistema;;
Usuarios) BckDosUsuarios;;
TRFR) TRFR;;
Squid) Squid;;
esac