fernandovale
(usa Outra)
Enviado em 22/10/2012 - 14:03h
fala galera quse tudo redondo:
segue os scripts que utilizei:
postgres:
#/bin/bash
clear
echo "#################################"
echo "# BACKUP BANCO DE DADOS POSTGRE #"
echo "# VERSÃ1.0 #"
echo "#################################"
DATA=`date +%d`
DATACOMPlETA=`date +%Y%m%d`
DATAOLD=`date -d "yesterday" +%Y%m%d`
LOCAL="/db/bkp/"
LOCAL1="/db/bkp/bd1/"
NOME_ARQUIVO1="bd1-$DATA.tar"
NOME_ARQUIVO11="bd1-$DATA.sql"
LOCAL2="/db/bkp/bd2/"
NOME_ARQUIVO2="bd2-$DATA.tar"
NOME_ARQUIVO21="bd2-$DATA.sql"
LOCAL3="/db/bkp/bd3/"
NOME_ARQUIVO3="bd3-$DATA.tar"
NOME_ARQUIVO31="bd3-$DATA.sql"
LOCAL4="/db/bkp/bkp_full/"
NOME_ARQUIVO4="full-$DATACOMPlETA.tar"
NOME_ARQUIVO41="full-$DATACOMPlETA.sql"
OLD="full-$DATAOLD.tar"
OLD1="full-$DATAOLD.sql"
REMOTO="/diversos/backup/usuarioql/"
echo "Gerando backup..."
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO1"
echo "####################################"
echo ""
pg_dump -U usuario bd1 -f $NOME_ARQUIVO1
echo "MOVENDO ARQUIVO $NOME_ARQUIVO1 PARA $LOCAL1"
echo ""
mv $NOME_ARQUIVO1 $LOCAL1
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO2"
echo "####################################"
echo ""
pg_dump -U usuario bd2 -f $NOME_ARQUIVO2
echo "MOVENDO ARQUIVO $NOME_ARQUIVO2 PARA $LOCAL2"
echo ""
mv $NOME_ARQUIVO2 $LOCAL2
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO3"
echo "####################################"
echo ""
pg_dump -U usuario bd3 -f $NOME_ARQUIVO3
echo "MOVENDO ARQUIVO $NOME_ARQUIVO3 PARA $LOCAL3"
echo ""
mv $NOME_ARQUIVO3 $LOCAL3
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO4"
echo "####################################"
echo ""
pg_dumpall -U usuario -f $NOME_ARQUIVO4
echo "MOVENDO ARQUIVO $NOME_ARQUIVO4 PARA $LOCAL4"
echo ""
mv $NOME_ARQUIVO4 $LOCAL4
echo ""
echo "Removendo banco antigo"
rm $LOCAL4$OLD
echo ""
echo "Banco antigo removido"
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO11"
echo "####################################"
echo ""
pg_dump -U usuario bd1 -f $NOME_ARQUIVO11
echo "MOVENDO ARQUIVO $NOME_ARQUIVO11 PARA $LOCAL1"
echo ""
mv $NOME_ARQUIVO11 $LOCAL1
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO21"
echo "####################################"
echo""
pg_dump -U usuario bd2 -f $NOME_ARQUIVO21
echo "MOVENDO ARQUIVO $NOME_ARQUIVO21 PARA $LOCAL2"
echo""
mv $NOME_ARQUIVO21 $LOCAL2
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO31"
echo "####################################"
echo ""
pg_dump -U usuario bd3 -f $NOME_ARQUIVO31
echo "MOVENDO ARQUIVO $NOME_ARQUIVO31 PARA $LOCAL3"
echo ""
mv $NOME_ARQUIVO31 $LOCAL3
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO41"
echo "####################################"
echo ""
pg_dumpall -U usuario -f $NOME_ARQUIVO41
echo "MOVENDO ARQUIVO $NOME_ARQUIVO41 PARA $LOCAL4"
echo ""
mv $NOME_ARQUIVO41 $LOCAL4
echo ""
echo "Removendo banco antigo"
rm $LOCAL4$OLD1
echo ""
echo "Banco antigo removido"
echo ""
echo "Transferindo Arquivos"
echo ""
echo "Transferindo $NOME_ARQUIVO1 e $NOME_ARQUIVO11 "
scp -i /root/.ssh/id_rsa $LOCAL1$NOME_ARQUIVO1 usuario@ip:$REMOTO/bd1
scp -i /root/.ssh/id_rsa $LOCAL1$NOME_ARQUIVO11 usuario@ip:$REMOTO/bd1
echo ""
echo "Transferindo $NOMEARQUIVO2 e $NOMEARQUIVO21 "
scp -i /root/.ssh/id_rsa $LOCAL2$NOME_ARQUIVO2 usuario@ip:$REMOTO/bd2
scp -i /root/.ssh/id_rsa $LOCAL2$NOME_ARQUIVO21 usuario@ip:$REMOTO/bd2
echo ""
echo "Transferindo $NOME_ARQUIVO3 e $NOME_ARQUIVO31 "
scp -i /root/.ssh/id_rsa $LOCAL3$NOME_ARQUIVO3 usuario@ip:$REMOTO/bd3
scp -i /root/.ssh/id_rsa $LOCAL3$NOME_ARQUIVO31 usuario@ip:$REMOTO/bd3
echo ""
echo "Transferindo $NOME_ARQUIVO4 e $NOME_ARQUIVO41 "
scp -i /root/.ssh/id_rsa $LOCAL4$NOME_ARQUIVO4 usuario@ip:$REMOTO/bkp_full
scp -i /root/.ssh/id_rsa $LOCAL4$NOME_ARQUIVO41 usuario@ip:$REMOTO/bkp_full
echo "################"
echo "Parando usuario"
echo "################"
echo ""
/etc/init.d/postgresql stop
echo "########################"
echo "Realizando Backup Fisico"
echo "########################"
echo""
cp --backup -R /db/postgresql/9.1/main/base /db/bkp/usuarioql/bkp_fisico/
echo ""
echo "Transferindo backup fisico"
echo ""
scp -i /root/.ssh/id_rsa -r $LOCAL/bkp_fisico/base usuario@ip:$REMOTO/bkp_fisico/
echo "##################"
echo "Startando usuario"
echo "##################"
echo ""
/etc/init.d/postgresql start
echo "Backup gerado com sucesso"
o do mysql:
#!/bin/bash
datadia=`date +%d`
datacompleta=`date +%Y%m%d`
dataold=`date -d "yesterday" +%Y%m%d`
ipbanco="ip"
userbanco="usuario"
senhabanco="senha"
nomedobanco1="bd1"
nomedobanco2="bd2"
nomedobanco3="bd3"
nomedobanco4="bd4"
nomedobanco5="bd5"
nomedobanco6="bd6"
nomedobanco7="bd7"
nomedobanco8="bd8"
nomedobanco9="full-$datacompleta"
bancoantigo="full-$dataold"
localfull="/db/bkp/mysql/bkp_full/"
local1="/db/bkp/mysql"
remoto="/diversos/backup/mysql"
clear
echo "##################################"
echo "Realizando bakup dos banco aguarde"
echo "##################################"
echo ""
echo "Realizando backup da base $nomedobanco1"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco1 > $local1/veterinaria/$nomedobanco1-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco2"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco2 > $local1/intranet/$nomedobanco2-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco3"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco3 > $local1/revista_direito/$nomedobanco3-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco4"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco4 > $local1/roplac/$nomedobanco4-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco5"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco5 > $local1/site/$nomedobanco5-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco6"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco6 > $local1/cpa/$nomedobanco6-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco7"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco7 > $local1/ramais/$nomedobanco7-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco8"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco8 > $local1/ead/$nomedobanco8-$datadia.sql
echo ""
echo "Realizando backup da base $nomedobanco9"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco > $localfull$nomedobanco9.sql --all-databases
echo ""
echo "Realizando backup da base $nomedobanco1"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco1 > $local1/veterinaria/$nomedobanco1-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco2"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco2 > $local1/intranet/$nomedobanco2-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco3"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco3 > $local1/revista_direito/$nomedobanco3-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco4"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco4 > $local1/roplac/$nomedobanco4-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco5"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco5 > $local1/site/$nomedobanco5-$datadia.tar
echo""
echo "Realizando backup da base $nomedobanco6"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco6 > $local1/cpa/$nomedobanco6-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco7"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco7 > $local1/ramais/$nomedobanco7-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco8"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco8 > $local1/ead/$nomedobanco8-$datadia.tar
echo ""
echo "Realizando backup da base $nomedobanco9"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco > $localfull$nomedobanco9.tar --all-databases
echo ""
echo "Removendo banco antigo"
echo ""
rm $localfull$bancoantigo.sql
rm $localfull$bancoantigo.tar
echo ""
echo "###################################"
echo "Termino do bakup dos bancos logicos"
echo "###################################"
echo ""
echo "Transferindo arquivos"
echo ""
echo "Bancos $nomedobanco1.tar e $nomedobanco1.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/veterinaria/$nomedobanco1-$datadia.sql usuario@ip:$remoto/veterinaria
scp -i /root/.ssh/id_rsa $local1/veterinaria/$nomedobanco1-$datadia.tar usuario@ip:$remoto/veterinaria
echo "Bancos $nomedobanco2.tar e $nomedobanco2.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/intranet/$nomedobanco2-$datadia.sql usuario@ip:$remoto/intranet
scp -i /root/.ssh/id_rsa $local1/intranet/$nomedobanco2-$datadia.tar usuario@ip:$remoto/intranet
echo ""
echo "Bancos $nomedobanco3.tar e $nomedobanco3.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/revista_direito/$nomedobanco3-$datadia.sql usuario@ip:$remoto/revista_direito
scp -i /root/.ssh/id_rsa $local1/revista_direito/$nomedobanco3-$datadia.tar usuario@ip:$remoto/revista_direito
echo ""
echo "Bancos $nomedobanco4.tar e $nomedobanco4.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/roplac/$nomedobanco4-$datadia.sql usuario@ip:$remoto/roplac
scp -i /root/.ssh/id_rsa $local1/roplac/$nomedobanco4-$datadia.tar usuario@ip:$remoto/roplac
echo ""
echo "Bancos $nomedobanco5.tar e $nomedobanco5.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/site/$nomedobanco5-$datadia.sql usuario@ip:$remoto/site
scp -i /root/.ssh/id_rsa $local1/site/$nomedobanco5-$datadia.tar usuario@ip:$remoto/site
echo ""
echo "Bancos $nomedobanco6.tar e $nomedobanco6.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/cpa/$nomedobanco6-$datadia.sql usuario@ip:$remoto/cpa
scp -i /root/.ssh/id_rsa $local1/cpa/$nomedobanco6-$datadia.tar usuario@ip:$remoto/cpa
echo ""
echo "Bancos $nomedobanco7.tar e $nomedobanco7.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/ramais/$nomedobanco7-$datadia.sql usuario@ip:$remoto/ramais
scp -i /root/.ssh/id_rsa $local1/ramais/$nomedobanco7-$datadia.tar usuario@ip:$remoto/ramais
echo ""
echo "Bancos $nomedobanco8.tar e $nomedobanco8.sql"
echo ""
scp -i /root/.ssh/id_rsa $local1/ead/$nomedobanco8-$datadia.sql usuario@ip:$remoto/ead
scp -i /root/.ssh/id_rsa $local1/ead/$nomedobanco8-$datadia.tar usuario@ip:$remoto/ead
echo ""
echo "Bancos $nomedobanco9.tar e $nomedobanco9.sql"
echo ""
scp -i /root/.ssh/id_rsa $localfull$nomedobanco9.sql usuario@ip:$remoto/bkp_full
scp -i /root/.ssh/id_rsa $localfull$nomedobanco9.tar usuario@ip:$remoto/bkp_full
echo ""
echo "#####################"
echo "Parando servico mysql"
echo "#####################"
echo ""
/etc/init.d/mysql stop
echo "########################"
echo "Realizando backup fisico"
echo "########################"
echo ""
cp --backup -R /db/mysql/bd_* $local1/bkp_fisico
cp --backup -R /db/mysql/_* $local1/bkp_fisico
cp --backup -R /db/mysql/cpa* $local1/bkp_fisico
cp --backup -R /db/mysql/si* $local1/bkp_fisico
echo "Transferindo banco fisico"
echo ""
scp -i /root/.ssh/id_rsa -r $local1/bkp_fisico usuario@ip:$remoto/bkp_fisico
echo ""
echo "#######################"
echo "Startando servico mysql"
echo "#######################"
echo ""
/etc/init.d/mysql start
echo "#########################"
echo "Backup gerado com sucesso"
echo "#########################"
o do diretorio web:
#!/bin/bash
# OFICINA DO COMPUTADOR DE VICOSA
# Variavel que retorna o dia da semana
DATA=`date +%Y%m%d`
DATAOLD=`date -d "yesterday" +%Y%m%d`
DIRETORIO="www" # OBS
DIR_ORIG="/var/$DIRETORIO" # OBS
ARQUIVO_LOG="/diversos/backup/web/logs/Log_backup-noite.rtf"
DIR_DEST="/diversos/backup/web"
ARQUIVO="$DIRETORIO$DATA.tar"
ARQUIVOANTIGO="$DIRETORIO$DATAOLD.tar"
tar -czpf $DIR_DEST/$ARQUIVO $DIR_ORIG
if [ $? -gt 0 ];then
echo >> $ARQUIVO_LOG
echo ATENCAO --- Houve erro na copia da pasta $DIRETORIO para $DIR_DEST >> $ARQUIVO_LOG;
else
echo >> $ARQUIVO_LOG
echo Ok --- A pasta $DIRETORIO foi copiada com sucesso para $DIR_DEST >> $ARQUIVO_LOG;
fi;
rm -rf $ARQUIVOANTIGO
cat /diversos/backup/web/oficina/bkp_noite
#!/bin/sh
ARQUIVO_LOG=/diversos/backup/web/logs/Log_backup-noite.rtf
echo Este log foi gerado pela rotina Backup_noite em `date +%d-%m-%y_as_%H:%M:%S`. > $ARQUIVO_LOG
/diversos/backup/web/oficina/bkp
echo >> $ARQUIVO_LOG
echo >> $ARQUIVO_LOG
echo >> $ARQUIVO_LOG
echo Backup_noite completo em `date +%H:%M:%S` >> $ARQUIVO_LOG
Agora pra finalizar gostaria de implementar um log mais detalhado possível no script do postgres e no mysql.
vlws