happortal
(usa )
Enviado em 26/09/2014 - 02:57h
Bom dia!
Galera sou novo aqui, espero poder retribui a todos que contribuírem. Tenho pouco mas de 4 meses nesse mundo de liberdade, por conta das tarefas que me propuseram cuida do banco de dados da empresa! "Como grande parte da queles que e são no ramo de TI sou mas um que recebi a seguinte frase ou da conta ou esta fora!" Então estou aqui
Seguinte nesse meio tempo aprendei a fazer a instalação do Red Hat para poder subir o banco de dados da empresa que roda em Oracle 10g! Contudo uso na realidade o Oracle Enterprise 5.6 para rodar o Oracle 10g!
Digamos assim o servidor esta digamos dimensionado quanto ao requisitos de instalação de ambos!
Conseguir criar scripts para montar e desmontar o banco caso seja reiniciado tudo automaticamente, criei uma rotina de bkp para rodar em 2 horários usando o crontab!
(Obs: recorri ao tutorias e videos na net)!
Só que meu atual problema foi depois do assalto que tivemos na empresa levaram o servidor de produção, por sorte não levaram o hd externo onde fazia o bkp dos bkps! Mediante essa situação meu chefe solicitou o seguinte. "-Quero que parti de hoje os bkps sejam feitos em 2 hd diferentes para serem levados todos os dias apos os mesmo terem sindo feitos"! Claro que eu poderia continuar fazendo o que fazia antes! no fim do dia fazer uma copia do log juntamente com o bkp para os 2 hds externos, porém gostaria de automatizar esse serviço!
Abaixo vou postar o script que uso para realizar meus bkps que são feitos em horas destituas!
São dois arquivos bkps.sh com nomes diferem mas ambos tem o mesmo conteúdo mudando apenas o nome dos arquivos para nao substituírem um ao outro a pois realizar o bkps!
#!/bin/bash
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
DATA=`date +%d%m%Y`
ARQUIVO=Backup-1300.$DATA
echo "Iniciando backup: Schema empresa..."
$ORACLE_HOME/bin/exp system/senha file=/backup/oracle/$ARQUIVO.dmp log=/backup/oracle/ARQUIVO.log owner=empresa
No crontab fica
30 12 *** /bin/su - oracle -c "/bin/sh /home/oracle/backup12.sh"
00 18 *** /bin/su - oracle -c "/bin/sh /home/oracle/backup18.sh"
assim como podem ver tenho 2 arquivos SH para realizar os bkps em horários diferente. Não sei se seria possivel fazer tudo em um só Sh mas está funcionando!
Preciso de opiniões e literalmente de ajuda para conseguir achar a melhor forma de implantar o seguinte.
Fazer os bkps em 2 hd externo ao mesmo tempo!
Se possível queria dar uma melhorada no meu script fazendo ele já sair comprimido!
Pensei em criar um outro SH para relizar a copia dos arquivos para ambos hds, só que me esbarro no pouco conhecimento.
Como o script interpretaria que o bkp já foi concluído, como fazer um script que interpretasse isso, como definir que ele não copia-se 2 vez o mesmo arquivo!
Ex de como deveria funcionar ao meu ver
As 12:30 o bkp é realizado no caso seria copiado para os 2 Hds as 18:30 outro bkp é feito e seria copiado apenas ele para os 2 hds, sem copiar novamente o outro!
Lembrando que gostaria que os arquivos gerado fossem zipados comprimindo o tamanho!
Perdão se já tem algo parecido mas não localizei.
Desde já agradeço!