Backups [RESOLVIDO]

1. Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 18/10/2012 - 11:54h

Galera,

Vou ilustrar o melhor possível e assim quem sabem podem me ajudar no que preciso:

Cenário:

Tenho um servidor com o Ubuntu 12.04 onde tenho algumas aplicações Web e provisoriamente até a compra do storage criei uma partição destinada a backups.

Em outro servidor tenho o serviço de banco de dados onde roda o Ubuntu 12.04 também que roda o PostgreSql 9.1 e o Mysql 5.

Necessidades:

Agora é que o bixo pega:

Primeira necessidade: Preciso de um script de backup que realize o seguinte:

Backup por base - um arquivo de backup .sql para cada base que possuo dentro do banco e que salve dentro dessa partição de backup do meu servidor web.
Backup full - arquivo de backup do meu banco completo, salvando na mesma partição.

Backup por base particularidades: nesse backup quero salvar um arquivo a cada dia do mes, ou seja 30 arquivos, mas na virada do mês ele comece a sobreescrever em cima do dia ja feito, por exemplo todo dia 1 do mes salvar em cima do arquivo backup-1.

Backup full particularidades: o backup full seria somente o ultimo, que sobrescrevesse diariamente mantendo sempre o mais atualizado.

Backup físico dos bancos: um script para copiar as pastas dos bancos. Porém para garantir a integridade preciso que ele pare o serviço realize o backup (semelhante ao backup full mantendo sempre o mais atualizado) e ao termino suba o serviço do banco novamente.

Backup das pastas Web = Script para realizar a copia da pasta /var/www sempre mantendo o conteudo mais atualizado.

Sei que este último é mais simples e que é fácil de resolver mas como estou colocando esse tema aproveitei para debater sobre ele também.

Agradeço a ajuda.

Abs



  


2. Re: Backups [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/10/2012 - 14:09h

bom tu podes instalar o bacula que será melhor





3. Re: Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 18/10/2012 - 14:12h

Cara,

Eu conheço o bacula e sei que eh uma ferramenta poderosíssima, acontece que o storage está em fase de aquisição e não quero configurar o bacula aqui e depois reconfigurar no storage, gostaria de fazer através de scripts por ser algo temporário.


4. Re: Backups [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 18/10/2012 - 14:21h

fernandovale escreveu:

Cara,

Eu conheço o bacula e sei que eh uma ferramenta poderosíssima, acontece que o storage está em fase de aquisição e não quero configurar o bacula aqui e depois reconfigurar no storage, gostaria de fazer através de scripts por ser algo temporário.


ok , de uma olhada uma pesquisada nos scripts que tem no viva o linux
tem muitos scripts de backup que podem de ajudar


espero que ajude


5. Re: Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 18/10/2012 - 14:51h

Qt ao backup da pasta /var/www vi que eh tranquilo...

a questão maior esta sendo qt ao backup dos bancos com as particularidades que coloquei... um backup por dia para cada dia do mes e e escrever no dia certo... todo dia 1 escrever no arquivo 1 e assim por diante.

E já pesquisei bastante e não encontrei algo que fizesse dessa maneira...

e tbm tem a parte de parar o serviço fazer o backup e levantar o serviço novamente...

lembrando que isso tudo via rede e não local...


6. Re: Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 19/10/2012 - 11:55h

Galera ja avancei bastante:

na parte do backup por base ta blezinha, consigo fazer o backup na tranquilidade porém falta alguns acertos:

Nesse gostaria de saber como faço para copiar os backups para outro servidor assim que terminar o backup?

na parte do backup full:

gostaria de saber como faço para manter somente o arquivo mais atualizado apagando o anterior por exemplo:

já existe o full-20121018 e assim que ele terminasse de gravar o full-20121019 ele apagasse o anterior?

o backup da pasta web ta ok.

e estou trabalhando no bakup físico dos bancos.

tem como alguem dar um help?


7. Re: Backups [RESOLVIDO]

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 19/10/2012 - 12:51h

fernandovale escreveu:

Galera ja avancei bastante:

na parte do backup por base ta blezinha, consigo fazer o backup na tranquilidade porém falta alguns acertos:

Nesse gostaria de saber como faço para copiar os backups para outro servidor assim que terminar o backup?

na parte do backup full:

gostaria de saber como faço para manter somente o arquivo mais atualizado apagando o anterior por exemplo:

já existe o full-20121018 e assim que ele terminasse de gravar o full-20121019 ele apagasse o anterior?

o backup da pasta web ta ok.

e estou trabalhando no bakup físico dos bancos.

tem como alguem dar um help?


Em shell script você pode montar o nome do arquivo de backup do ano anterior usando o comando date:

$ date -d "yesterday" +%Y%m%d
20121018

Sendo assim:


OLD="full-"$(date -d "yesterday" +%Y%m%d)
rm $OLD




8. Re: Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 19/10/2012 - 18:16h

Blz deu certo....

Nao sei como esse trem marcou resolvido mas blz...

Agora só falta um detalhe... copiar esses arquivos para outro servidor pelo script.

pode ser via ssh ainda estou dando uma olhada.

até o momento o script do banco esta assim:
#/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`
LOCAL1="/db/bkp/postgresql/moodle"
NOME_ARQUIVO1="MOODLE-$DATA.sql"
LOCAL2="/db/bkp/postgresql/dspace"
NOME_ARQUIVO2="DSPACE-$DATA.sql"
LOCAL3="/db/bkp/postgresql/siga"
NOME_ARQUIVO3="SIGA-$DATA.sql"
LOCAL4="/db/bkp/postgresql/bkp_full"
NOME_ARQUIVO4="full-$DATACOMPlETA.sql"
OLD="full-$DATAOLD.sql"
LOCAL5="/db/bkp/postgresql/bkp_full/"


echo "Gerando backup..."
echo "####################################"
echo "Gerando bakup da base $NOME_ARQUIVO1"
echo "####################################"
echo ""
pg_dump -U postgres moodle -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 postgres dspace -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 postgres FACIPLAC -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 postgres -f $NOME_ARQUIVO4
echo "MOVENDO ARQUIVO $NOME_ARQUIVO4 PARA $LOCAL4"
echo ""
mv $NOME_ARQUIVO4 $LOCAL4
echo ""
echo "Removendo banco antigo"
rm $LOCAL5$OLD
echo ""
echo "Banco antigo removido"



echo "################"
echo "Parando Postgres"
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/postgresql/bkp_fisico/
echo "##################"
echo "Startando postgres"
echo "##################"
echo ""
/etc/init.d/postgresql start
echo "Backup gerado com sucesso"


quem souber ai vlw


9. Re: Backups [RESOLVIDO]

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 19/10/2012 - 19:47h

Boa noite amigo,

Tentou copiar com rsync entre as duas máquinas?

Apenas adicionando: Vi que você citou MySQL mas ainda não fez nada referente a ele no script. Abaixo parte de um script de backup que tenho, referente ao MySQL, caso ainda precise:


# MySQL

# Apago e recrio o diretório, pois se houverem bancos antigos dentro do mesmo eles serao apagados

dir_databases="$dir_backup/databases"

if [ -d "$dir_databases" ]; then
rm -r "$dir_databases"
fi

mkdir "$dir_databases"

mysql_user="user"
mysql_password="senha"

# Cria backup de todo o banco num arquivo chamado all.sql
mysqldump -u $mysql_user -p$mysql_password -e -x -A > $dir_databases/all.sql

# Armazena lista de todos os bancos, exceto mysql, performance_schema e information_schema
sql_database=$(mysql -u$mysql_user -p$mysql_password -Bse 'SHOW DATABASES WHERE `database` <> "information_schema" AND `database` <> "mysql" AND `database` <> "performance_schema" ')

# Looping de leitura dos bancos armazenados acima, criando uma pasta para cada um dentro do diretório principal e fazendo um script de backup pra cada
for db in ${sql_database}; do
dir_db="$dir_databases/$db"

if [ ! -d "$dir_db" ]; then
mkdir "$dir_db"
fi

mysqldump -u $mysql_user -p$mysql_password -B $db > $dir_db/$db.sql
done


Abraço, espero que seja útil.


10. Re: Backups [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 19/10/2012 - 21:52h

eu tenho um aki que já ta fazendo isso...

#!/bin/bash
data=`date +%d`
datacompleta=`date +%Y%m%d`
dataold= `date -d "yesterday" +%Y%m%d`
ipbanco="172.16.0.16"
userbanco="root"
senhabanco="Bd2012*"
nomedobanco1="_veterinaria"
nomedobanco2="bd_intranetfaciplac"
nomedobanco3="bd_revista_direito"
nomedobanco4="bd_roplac"
nomedobanco5="bd_site"
nomedobanco6="cpa_usuario"
nomedobanco7="sist_ramais"
nomedobanco8="site_ead"
nomedobanco9="full-$datacompleta"
bancoantigo="full-$dataold"
local="/db/bkp/mysql/bkp_full/"
local1="/db/bkp/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-$data.sql
echo ""
echo "Realizando backup da base $nomedobanco2"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco2 > $local1/intranetfaciplac/$nomedobanco2-$data.sql
echo""
echo "Realizando backup da base $nomedobanco3"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco3 > $local1/revista_direito/$nomedobanco3-$data.sql
echo""
echo "Realizando backup da base $nomedobanco4"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco4 > $local1/mysql/roplac/$nomedobanco4-$data.sql
echo""
echo "Realizando backup da base $nomedobanco5"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco5 > $local1/site/$nomedobanco5-$data.sql
echo""
echo "Realizando backup da base $nomedobanco6"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco6 > $local1/cpa/$nomedobanco6-$data.sql
echo ""
echo "Realizando backup da base $nomedobanco7"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco7 > $local1/ramais/$nomedobanco7-$data.sql
echo ""
echo "Realizando backup da base $nomedobanco8"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco --databases $nomedobanco8 > $local1/ead/$nomedobanco8-$data.sql
echo""
echo "Realizando backup da base $nomedobanco9"
mysqldump --host=$ipbanco --user=$userbanco --password=$senhabanco > $local$nomedobanco9-$data.sql --all-databases
echo""
echo "Removendo banco antigo"
echo""
rm $local$bancoantigo
echo""
echo "###################################"
echo "Termino do bakup dos bancos logicos"
echo "###################################"

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_* /db/bkp/mysql/bkp_fisico
cp --backup -R /db/mysql/_* /db/bkp/mysql/bkp_fisico
cp --backup -R /db/mysql/cpa* /db/bkp/mysql/bkp_fisico
cp --backup -R /db/mysql/si* /db/bkp/mysql/bkp_fisico
echo "#######################"
echo "Startando servico mysql"
echo "#######################"
echo ""

/etc/init.d/mysql start
echo "#########################"
echo "Backup gerado com sucesso"
echo "#########################"

ele faz o backup do banco lógico e físico parando o banco para não ter risco de corromper... fico bem simples e feinho mas ta resolvendo...

agora não conheço o rsync vou dar uma pesquisada...

mas para ter mais opções tem mais algum método?


11. Re: Backups [RESOLVIDO]

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 19/10/2012 - 22:30h

Bom e velho FTP, ou então SFTP (SSH + FTP).

Veja: http://www.hospedagemgenial.com.br/transferencia-de-arquivos-entre-servidores-linux

Tem o SCP também. Nunca usei, só o WinSCP umas poucas vezes.

Espero que ajude, abraço.



12. Re: Backups [RESOLVIDO]

fernando freitas do vale
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




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts