Backup de uma base do Oracle

1. Backup de uma base do Oracle

André Beirigo
andrebbm

(usa Outra)

Enviado em 04/04/2012 - 11:15h

Bom dia a todos,

Eu estou passando aperto para criar um backup da base de dados do banco de dados em Oracle no servidor aqui da empresa que é em linux.

consegui criar o arquivo de backup .dmp e .log com o comando: exp usuario/senha@database file=c:\bkp.dmp log=c:\log.txt

ele fez toda a sequencia de exportação porem não consigo localizar os arquivos sendo que não entendo o sistema de pastas e diretórios pois estou acostumado com o windows, como faço para localizar o C:\? e outra pergunta, em outra tentativa coloquei para salvar em p: levando em consideração que é a letra da unidade compartilhada nas estações de trabalho, o que será que aconteceu ele criou um P:\ pois na pasta compartilhada não apareceu os arquivos .dmp e .log que foram exportados.

Grato pela atenção e ajuda.

Abraços


  


2. Re: Backup de uma base do Oracle

nelio
neliobjr

(usa Red Hat)

Enviado em 04/04/2012 - 11:28h

Cara, Linux não é a mesma sintaxe do Windows, não existe C:\ por isso vc não esta conseguindo.

O correto é:

Verifique em que pasta esta instalado o Oracle, normalmente /u01

cd /u01/

Crie uma pasta dmp, para ficar organizado os dmps e vc não se perder.

mkdir /u01/dmp

(Caso não seja /u01 o diretorio de instalação mude para o correto.

exp usuario/senha@database file=/u01/dmp/bkp.dmp log=/u01/dmp/log.txt

Caso queira compactar este arquivo:

tar -zcvf /u01/dmp/bkp.tar.gz /u01/dmp/bkp.dmp /u01/dmp/log.txt

Isso resolverá.

Obs. caso queira copiar para o windows o dmp, utilize o Winscp.

Espero ter ajudado...

Abs


3. Re: Backup de uma base do Oracle

André Beirigo
andrebbm

(usa Outra)

Enviado em 04/04/2012 - 11:34h

Nelio muito obrigado pela atenção. Entendi a sua resposta porem queria entender o seguinte pq quando tentei criar o dmp e o log eu coloquei o caminho de exportação c:\pasta e p:\pasta, resumindo foi exportado algo? e se sim como eu localizo?

Obrigado mais uma vez, desculpa ai a ignorância mas realmente sou muito leigo no assunto.


4. Re: Backup de uma base do Oracle

nelio
neliobjr

(usa Red Hat)

Enviado em 04/04/2012 - 11:43h

Resumindo foi criado sim, tentando explicar, como a sintaxe é diferente ele não criou na pasta c:\etc\etc. e sim foi criado um arquivo, na pasta que vc estava, com o nome c:\etc\bkp.dmp.

Eu arrisco dizer que vc entrou no oracle, com o usuário oracle, e não mudou de pasta e já mandou o exp. Então quando vc entrou no oracle, com o usuário oracle, vc entra direto no home do usuário oracle, que em uma comparação grossa é semelhante ao documentos and settings do Windows.

Então tenta ir em:

cd /home/oracle

e digita o comando:

ls

#Este comando lista tudo que tem neste diretório.

Caso não consiga localizar, entre com o usuário root, e digite o comando:

find -iname *bkp.dmp*

Irá procurar tudo que tenha a palavra bkp.dmp em todas as pastas.

Espero ter ajudado, qualquer coisa responde ai.


5. Re: Backup de uma base do Oracle

André Beirigo
andrebbm

(usa Outra)

Enviado em 04/04/2012 - 11:54h

Vou testar aqui e te aviso, muito obrigado mais uma vez.

Abraços!


6. Re: Backup de uma base do Oracle

André Beirigo
andrebbm

(usa Outra)

Enviado em 12/04/2012 - 15:43h

Boa Tarde,

Realizados os procedimentos eu consegui exportar os arquivos com esse comandos:

exp usuario/senha file=/u01/pastax/bkp.dmp log=/u01/pastax/log.txt

Obs. Esta pastax está compartilhada, sendo assim eu consigo visualizar o conteúdo no windows pela rede.

Eu achei estranho pois o arquivo .dmp deu apenas 317 MB e o .log 78 K. Não estaria eles muito pequenos?

Quando eu executei o exp eu estava no [oracle@vending~]# faz alguma diferença e colocando o nome da database no comando exp não funcionou a exp

Agradeço a atenção mais uma vez.

Abraços!








7. Re: Backup de uma base do Oracle

nelio
neliobjr

(usa Red Hat)

Enviado em 12/04/2012 - 16:25h

Este tamanho é proporcional ao tamanho do banco, tenho banco de 15 gbs que dão mais ou menos 2 a 3 gb de backup...

Isto " [oracle@vending~]# " quer dizer que vc estava na Raiz ( ~ ), (home) do usuário oracle da maquina vending. Como vc passou o caminho completo no backup, ex. "file=/u01/pastax/bkp.dmp" não tem problema nenhum de onde partiu o comando.

"colocando o nome da database no comando exp não funcionou a exp", não entendi se o backup deu 300 e poucos mb como não fez? vc quer dizer se colocar outro nome que não bkp.dmp?? se sim faz um teste antes de gerar o backup exclui o arquivo que já existe:

rm -rf /u01/pastax/bkp.dmp #(com o nome do backup correto, no lugar de bkp.dmp)

Acho que uma coisa interessante que vc poderia fazer é o seguinte, acrescentar uma variável data para que o backup possa ser feita de maneira organizada.

data=`date +%d%m%H%M`
exp usuario/senha file=/u01/pastax/bkp_$data.dmp log=/u01/pastax/log_$data.txt

Qualquer problema, só avisar.






8. Script não roda na Cron

Platini
platinicaldas

(usa Ubuntu)

Enviado em 01/09/2012 - 12:22h

Bom dia amigo!
Tenho um script para fazer backup de um banco Oracle. Quando rodo este script na mão ele funciona normal mas quando agendo na cron ele apresenta a seguinte mensagem em /var/spool/mail/root:

/home/u01/app/oracle/backup/scripts.sh: line 18: exp: command not found


A seguir minha configuração na cron que foi agendada para rodar de segunda a sexta as 23:00 pelo usuário oracle:

00 23 * * 1-5 oracle /home/u01/app/oracle/backup/scripts.sh


A seguir o script que estou usando:

#!/bin/bash
#INICIO BACKUP LAFDBDD

export PATH=$PATH:${ORACLE_HOME}/bin
export ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/db_1

echo Inicio do backup do dia $(date +%Y-%m-%d)
ORACLE_SID=lafdbdd

data='date +%Y-%m-%d'
semana=$(date +%w)
LOG=/home/u01/app/oracle/backup/lafdbdd/log/lafdbdd_`$data`.log
DB_CREDENTIAL=system/manager

BKP_DESTINO="/home/u01/app/oracle/backup/$ORACLE_SID"

cd $BKP_DESTINO
exp $DB_CREDENTIAL FULL=Y file=$ORACLE_SID-`$data` compress=y buffer=50000 consistent=y direct=y

exit 0


Não consegui entender porque a cron não consegue reconhecer o comando 'exp' mesmo estando a variavel ORACLE_HOME declarada e exportada no script.

Por favor preciso de ajuda.

abs





9. Resolvido

Platini
platinicaldas

(usa Ubuntu)

Enviado em 07/09/2012 - 15:46h

Apos pesquisas consegui descobrir o problema. Para a Cron reconhecer o comando 'exp' é necessario para o caminho completo do comando.

Espero ter ajudado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts