Backup - Como fazer e agendar? (Iniciante)

Backup, Recover, Import, Export, Datapump, etc
Responder
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Olá Pessoal!

Cheguei na parte crítica do negócio! Estou trabalhando com oracle desde outubro passado, mas até então, não entendi muito bem a parte de backup e recovery. O que faço até o momento, é um backup semanal através do rman, usando este comando:

Selecionar tudo

backup database;
backup archivelog all delete all input;
E acho que estou correndo risco! :(
Outra coisa que não estou entendendo, é por que o banco está gerando tanto archive.
Por favor, alguém com mais experiência pode me ajudar nesta parte (já estou biruta de tanto ler! :shock: )?

Gilberto
ruevers
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 324
Registrado em: Sex, 02 Jun 2006 1:48 pm
Localização: sp
Contato:

Archive gera mesmo, o archive é como se fosse log de tudo que é feito no banco de dados. você pode remove-los depois que efetuar seu backup semanal.
Eu não gosto e não uso muito o rman por vários motivos, se fosse você, procurava fazer um backup online, pode ser o jeito antigo mas tem várias vantagens, tem um site www.orafaq.com que tem scripts de como efetuar o backup online.
syntax
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Sáb, 18 Jun 2005 2:32 pm
Localização: Campinas-SP

Fala gilbertoca, tudo bem?

Tenho um pdf do IBTA do curso de backup/recovery official da oracle, se você quiser posso te enviar, entra em contato comigo por email gzalochi@gmail.com


de qualquer forma, já que você ta usando o rman, aconselharia a fazer um backup completo (1 vez ao mês ou 15 dias ou semana, dependendo do banco) e depois um incremental (todo dia), tem mil formas de você fazer backup usando rman. ou usando usuario..


[]'s
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Cara, vou aceitar sim!

Por enquanto, por ter uma janela de tempo de um dia, posso me dar o luxo de fazer um cold backup(no domingo) e agendar para segunda um incremental de nivel 0 e no restante da semana incremental de nivel 1.
O meu problema, se é que é um problema, são os arquivos de redo arquivados. O que fiz até agora foi o backup destes arquivos na segunda e quando vejo que há um excesso deste arquivos, manualmente faço o backup e deleto os antigos.

A minha preocupação neste instante, é não tem a opção de praticar o recovery (sem máquina no momento - licitação em andamento). E é claro a absorção destes conceitos.

Obrigado!
Gilberto
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

E aí! Cadê o PDF do curso?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu recebi Gilberto

Vou disponibilizar aqui no forum pra download.
Infelizmente, ainda não consegui fazer isso porque não posso abusar da internet aqui. (O arquivo é 10MB) e to bem na semana de provas.

Provavelmente terça feira eu vou conseguir fazer isso só :-(
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

dr_gori escreveu:Eu recebi Gilberto

Vou disponibilizar aqui no forum pra download.
Infelizmente, ainda não consegui fazer isso porque não posso abusar da internet aqui. (O arquivo é 10MB) e to bem na semana de provas.

Provavelmente terça feira eu vou conseguir fazer isso só :-(
E aí Thomas, importa-se em fazer o upload do arquivo na área de download?

Grato,

Gilberto
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Caramba! Foi enviado em 2006 e eu ainda não coloquei pra UPLOAD?
Provavelmente esqueci 200% dessa apostila!
Vou procurar no meu email de 2006 pra ver se eu acho :-D
(será que eu vou demorar mais 2 anos pra colocar? hehehe) na copa de 2010!
:oops:


EDITADO EM 01/08/2008
AQUI ESTÁ O PDF:
http://glufke.net/oracle/viewtopic.php?t=3449
Editado pela última vez por dr_gori em Sex, 01 Ago 2008 10:36 pm, em um total de 1 vez.
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Certo Thomas, vou aguardar então!

Mas voltando ao assunto do tópico, aqui na secretaria optamos por realizar backup lógico - realizado pelo rman - em disco e depois em horário adequado para fita.
Para isso, elaborei um arquivo contendo comandos do rman - command file -, que fiquei de agendar através do cron. Testei-o em uma maquina de teste e gostaria de uma opinião dos colegas do fórum:

Selecionar tudo

#################
# incr_update.rman
# local: /home/oracle/administracao/rman
# 
# Pre-requisito é o ajueste das seguintes variáveis:
#
#export ORACLE_SID=producao
#export ORACLE_BASE=/opt/oracle
#export ORACLE_HOME=$ORACLE_BASE/db/10.2.0.1.0/server
#export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1"
#export NLS_DATE_FORMAT="DD/MM/YYYY HH24:MI:SS"
#export ORA_NLS10=$ORACLE_HOME/nls/data
#PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$ORACLE_HOME/bin:/usr/bin/X11:/sbin:.
#export PATH
#
################

connect target /
RUN {
	# Mark backups as OBSOLETE that have fallen outside the retention period.
	# If back up your database infrequently (Não é nosso caso!), you probably will prefer a 
	# redundancy policy that is stated in terms of number of backups rather than backups later than n days old.
	CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;

	# When performing an RMAN backup, a check is done on the file before backup to see if 
	# the file already exists in a backupset with the same information: (dbid, checkpoint, and resetlogs data). 
	# Este parâmetro é influenciado pela poítica de retenção, observar se o backup está em uma janela adequada
	CONFIGURE BACKUP OPTIMIZATION ON;

	CONFIGURE CONTROLFILE AUTOBACKUP ON;
	CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/dm0/oracle/backup/banco/producao/controlfile-%F';
	CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/dm0/oracle/backup/banco/producao/snapcf_producao.ctl';
	
	#Note:335726.1 ->BUG 4232557
	CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' CLEAR;

	# Será que isso vai ajudar? Nosso servidor é bom, talvez não tenha necessidade.
	CONFIGURE DEFAULT DEVICE TYPE TO disk;
	CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
	CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/dm0/oracle/backup/banco/producao/%U' MAXPIECESIZE 2G;
	CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/dm0/oracle/backup/banco/producao/%U' MAXPIECESIZE 2G;
	CONFIGURE MAXSETSIZE TO 2 G;

	# Documentação oracle - 4.4.3.2 Incrementally Updated Backups: A One Week Example.
	# Roll forward any available changes to image copy files
	# from the previous set of incremental Level 1 backups
	RECOVER COPY OF DATABASE WITH TAG 'incr_update' UNTIL TIME 'SYSDATE - 7';

	# Create incremental level 1 backup of all datafiles in the database
	# for roll-forward application against image copies
	BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'incr_update' DATABASE;

	#Back up all logs that could be used to recover from a point 7 days ago, and then delete all logs
	BACKUP ARCHIVELOG UNTIL TIME 'SYSDATE-7' DELETE ALL INPUT;
}

A execução é da seguinte forma:

Selecionar tudo

rman cmdfile=incr_update.rman msglog=logfile.txt 
e fica muito fácil de agendar.

Então pessoal, ficarei grato se alguém puder tirar um pouco de seu tempo e analisar o script. Acho que o mesmo poderá ser modificado, para o ambiente que você possuir.

Gilberto
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

dr_gori escreveu:estáí a apostila:
http://glufke.net/oracle/viewtopic.php?t=3449
:-o
Certo Thomas, obrigado!

Uma pena ...
Tenho um pdf do IBTA do curso de backup/recovery official da oracle
Pensei ser um curso especifico backup e recovery, mas não passa do curso de capacitação do oracle 9i:
/PDF/9i_Fundamentos_Adm_Banco_de_dados_II.pdf
/PDF/9i_Fundamentos_Adm_Banco_de_dados_I.pdf
/PDF/9i_Introdução_SQL.pdf
/PDF/9i_Ajuste_Banco_Tunning.pdf
Gilberto
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes