Problema no Cron.

1. Problema no Cron.

Alex Douglas
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



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts