Ol� Jos�,
� recomend�vel que voc� fa�a o backup do diret�rio onde est� o Oracle, caso
contr�rio ter� que reinstalar o software para poder voltar qualquer backup.
Com rela��o ao Oracle, os backups podem ser do tipo "hot" ou "cold" , o
primeiro � com a base no ar ou online, o segundo � com o banco parado.
1- Banco offline (cold)
Com o banco parado, � s� copiar-se as pastas do Oracle (software) e dos
seus arquivos de dados e de controle (datafiles). Normalmente os datafiles e
arquivos de controle possuem a extens�o .dbf .ctl .ora .log (redo*.log)
ou .redo, � s� localiz�-los no servidor. A localiza��o do software �
definida pela vari�vel ORACLE_HOME , bastando executar um "echo
$ORACLE_HOME" como o usu�rio oracle do sistema operacional. Deve-se tamb�m
copiar a pasta "OraInventory" caso esta n�o esteja dentro do ORACLE_HOME
.Veja exemplo abaixo:
[EMAIL PROTECTED] dbs]$ echo $ORACLE_HOME
/u01/app/oracle/product/9.2.0.5
OBS: Normalmente, a vers�o 9i do Oracle (atualmente o Oracle 10G � a vers�o
mais recente) , em sua instala��o completa, tem em m�dia 3Gb somente o
software, fora os datafiles.
2- Online:
Bem, n�o vamos entrar em detalhes, pois h� v�rias formas de se fazer isto.
Creio que a mais simples, e que logicamente n�o � a mais eficiente, forma
de se efetuar um backup, pode ser atrav�s da ferramenta "export" do oracle,
a qual gera um dump do banco de dados, e o qual pode ser utilizado para
voltar-se um backup total (full) ou parcial (de um ou mais usu�rios, de
uma ou mais tabelas, etc...).
Comando para efetuar-se export (como usu�rio oracle � claro):
[EMAIL PROTECTED] dbs]$ exp userid=system/manager file=export_full.dmp
log=exp_full.log full=yes consistent=yes
Estamos especificando que o usu�rio "system" e senha "manager" ir� gerar o
arquivo "export_full.dmp", e que este export ser� de todo o banco de dados
("full=yes"), e esse comando ir� criar o arquivo export_full.log para
confer�ncia, fazendo a consist�ncia dos dados "backupeados"
(consistent=yes).
Obs: Para criar-se um export full, o usu�rio do banco de dados dever� ter
privil�gios de dba neste banco (normalmente ou o usu�rio "system" ou
usu�rio "sys") ou um usu�rio com grant de execu��o de export.
Obs2: Este arquivo de export pode ser muito grande, � aconselh�vel cri�-lo
um uma pasta onde haja suficiente espa�o em disco. A t�tulo de informa��o
apenas, possuo um banco de 120Gb que cria diariamente um export de 22Gb, o
qual, ap�s compacta��o, fica com 3,4Gb.
Exemplo pr�tico:
arquivo "export.sh" :
--------
export ORACLE_HOME=/u01/app/oracle/product/9.2.0.5 # (seta a vari�vel
ORACLE_HOME, necess�ria � execu��o do export)
cd /exports # pasta com suficiente espa�o em disco
rm -rf export_full.dmp.gz # deleta o arquivo "de ontem" (no meu caso por
quest�o de espa�o em disco e porque este j� foi para a fita)
/u01/app/oracle/product/9.2.0.5/bin/exp userid=system/manager
file=export_full.dmp log=exp_full.log full=yes consistent=yes # gera��o do
export
gzip export_full.dmp # compacta��o do arquivo
exit
--------
chmod +x export.sh
./export.sh &
tail -f export_full.log (se quiser ver o andamento do export)
Se quiser � s� incluir isso no cron... ;-)
Bom...se precisarem de um esquema de backup mais completo, um DBA poder�
lhe prestar consultoria.
Espero ter ajudado um pouco...
abs
Marcos R. Pawloski
[EMAIL PROTECTED]
----- Original Message -----
From: "Jos� Colzani" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, June 20, 2004 11:26 AM
Subject: (linux-br)Fazer backup de Banco de dados Oracle
> Ol� pessoal.....
>
> Um amigo meu, me chamou para fazer backup do servidor da empresa dele, o
> que ele ma passou e que era Red Hat 9, e queria que eu fizesse um script
> de backup para ele. Entao eu perguntei a ele se ele sabia qual o
> diretorio que era pra criar o backup, pra eu fazer o script, porem hoje
> ele me falou que para fazer o backup do banco de dados Oracle, e ele nem
> sabe a versao !
>
> Nunca trabalhei com banco de dados principalmente Oracle, queria saber
> se alguem ai manja dele.
>
> Posso so fazer o backup do diretorio onde esta o banco de dados, e qual
> seria ele ? Ou teria que fazer o backup pelo proprio Oracle, ai vai me
> quebrar porque provavelmente vai dificultar o script shell.
>
> Abra�os....
.html
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html