Informações do Ambiente:
* Versão do Oracle:9i
* Sistema Operacional: Windows 2003 Server
Galera,
Como eu faço para fazer backups diários numa determinada hora utilizando o EXP ? criando os arquivos com a datas
Exemplo: backup10042008.dump
Outro detalhe é, eu posso usar o IMP para recuperar esse mesmo backup numa outra maquina com o mesmo ambiente diariamente também ?? A minha intenção é ter duas maquinas iguais com o mesmo dado com diferença de 1 dia, devido o backup.
É Possível ?
Agradeço atenção e colaboração de todos
Agendar Backup/Restaração Diario
-
- Rank: Estagiário Júnior
- Mensagens: 2
- Registrado em: Sex, 11 Abr 2008 8:56 pm
- Localização: São Paulo - SP
-
- Rank: Programador Pleno
- Mensagens: 32
- Registrado em: Qui, 03 Abr 2008 10:44 pm
- Localização: Salvador - BA
- Contato:
Saudações
Marlon Costa (marlonsc@conit.com.br)
DBA Sênior - Oracle OCP DB 9i e 10g, OCA AS 9i
CONIT - http://www.conit.com.br - Salvador - BA
Conectando Inteligência e Tecnologia
Marlon Costa (marlonsc@conit.com.br)
DBA Sênior - Oracle OCP DB 9i e 10g, OCA AS 9i
CONIT - http://www.conit.com.br - Salvador - BA
Conectando Inteligência e Tecnologia
Caro Thiago,
Para exporta você pode user o seguinte batch file:
echo off
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%dd%%mm%%yyyy%
echo %date%
SET ORACLE_HOME=D:\oracle\ora10g\bin
SET ORACLE_SID=SID
exp system/senha file=d:\backup\backupSID%date%.dump log=d:\backup\backupSID%date%.log full=y
---
Sendo que para importar você teria que apagar todos os usuários antese depois importar o dump. Vai dar um pouco mais de trabalho e vai ser bem demorado, dependendo do tamanho do banco.
A melhor forma de você criar um banco em duplicata e mantê-lo sincronizado é pelo método do standby fisico (ou dataguard se você tiver o banco enterprise).
Para exporta você pode user o seguinte batch file:
echo off
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%dd%%mm%%yyyy%
echo %date%
SET ORACLE_HOME=D:\oracle\ora10g\bin
SET ORACLE_SID=SID
exp system/senha file=d:\backup\backupSID%date%.dump log=d:\backup\backupSID%date%.log full=y
---
Sendo que para importar você teria que apagar todos os usuários antese depois importar o dump. Vai dar um pouco mais de trabalho e vai ser bem demorado, dependendo do tamanho do banco.
A melhor forma de você criar um banco em duplicata e mantê-lo sincronizado é pelo método do standby fisico (ou dataguard se você tiver o banco enterprise).
-
- Rank: Estagiário Júnior
- Mensagens: 2
- Registrado em: Sex, 11 Abr 2008 8:56 pm
- Localização: São Paulo - SP
Minha versão é 9i. e é enterprise, teria como você me explicar com fazer esta sincronização usando estes dois métodos ( standby fisico e dataguard )
Agradeço
Agradeço
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes