Upload
guilherme-neto
View
215
Download
0
Embed Size (px)
DESCRIPTION
Servidor de Contigência Banco de Dados
Citation preview
GERENCIAMENTO DE PROJETOS
CONTIGNCIA DO BANCO DE DADOS XAVANTEData: 22/09/2011
CTIC - TECNOLOGIA
CONFIGURAES DO SERVIDOR DE CONTIGNCIATcnico: Jean Quintela
SUMRIO
1Objetivo
2Funcionamento
3Servidor FTP
4Backup dos Logs de Transao5Cpia das bases / Logs de Transao6Restore das bases / Restore dos logs
7Limpeza dos Diretrios deAarmazenamento
1. ObjetivoManter um servidor de banco de dados de contingncia com uma cpia das bases de dados e dos logs de transao.2. Funcionamento Sempre pelo perodo da manh uma cpia das bases de dados no formato de backup do SQL copiada para a mquina de contingencia, e durante o dia a cada 30 minutos iniciando as 7h e terminando as 23h gerado e copiado um log de transao do servidor de backup para o de contingncia, assim, num possvel problema no servidor de banco de produo poderemos preparar outro servidor para assumir as funes do banco de dados.3. Servidor FTPInstalar o programa de FTP Server (FilleZila) no servidor de Contingncia, para que os arquivos possam ser copiados. Criar dois usurios de FTP, um chamado de base direcionando os arquivos pra uma pasta chamada Restore e outro chamado de log direcionando os arquivos pra uma pasta chamada Logs, ser criada tambm uma pasta chamada Logs_Pai que armazenar os logs do dia anterior.
4. Criao do Backup dos Logs de TransaoProcedimento para criao do backup dos Logs de Transao.
Selecionar as bases que deseja fazer backup dos logs.
Clicar em Change.... para programar o horrio do backup.
Escolher o local no servidor Xavante para armazenar os backups.
Ser criado um JOB chamado Transaction Backup Log Contigencia.5. Cpia das Bases / Logs Transao5.1 Criar dois scripts no servidor Xavante, um para copiar as bases de dados e outro para copiar os logs de transao, conforme exemplos abaixo.c:\script_copia_bases.txt
open 131.107.2.172 (abre sesso com o servidor FTP)
base (usurio)
base (senha)
prompt (permite copiar vrios arquivos por vez)
lcd o:\BakFiles (entra no diretrio dos arquivos no Xavante)
hash
mput *.* (copia todos os arquivos)
lcd o:\BkBib
hash
mput *.*
lcd o:\Lyceum
hash
mput *.*
lcd o:\sabi
hash
mput *.*
lcd o:\SysFiles
hash
mput *.*
quit
c:\script_copia_logs.txt
open 131.107.2.172
log
log
prompt
lcd o:\Logs
hash
mput *.*
quit5.2 Criar duas Tarefas Agendadas que fica no painel de controle do Windows, uma para executar o script que copia as bases e outra que copia os logs de transao, conforme telas abaixo.Ex.: script_copia_log.txt
Executar com o Prompt do DOS.
Escolher diariamente.
Escolher a hora do dia para realizar a transferncia.
Usurio e senha do administrador da rede.
Configurar para chamar o cliente FTP e transferir os arquivos.6. Restore das Bases e Logs de TransaoProcedimento de restore das Bases e dos Los de Transao no servidor de contingncia.
Ao fazer o restore temos que mudar o caminho fsico das bases para o local da instalao do servidor, e principalmente manter a opo Leave database nonoperational but able to restore additional transaction logs marcado para que possamos restaurar os logs de transao.
Ao restaurar os logs de transao, manter at o penltimo log a opo Leave database nonoperational but able to restore additional transaction logs marcado para que possamos continuar os restores dos demais logs.
Ao restaurar o ultimo log de transao, marcar a opo Leave database operational. No additional transaction logs can be restore assim informamos que este o ultimo restore a ser restaurado e que a base poder ficar em produo novamenteEx. Para restaurar uma base de dados basta escolher o arquivo correspondente, s existir um. No caso dos logs teremos vrios j que fazemos uma rotina de backup a cada 30 minutos, por isso, tm que ter cuidado para escolher o arquivo na sequencia do primeiro at o log mais prximo do horrio que o banco parou.
7. Limpeza dos Diretrios de Armazenamento
7.1 No servidor Xavante ser criado uma pasta no diretrio o:\Logs que ir receber os arquivos TRN de backup dos logs a cada 30 minutos, aps 15 minutos do backup gerado ele copiado para o servidor de Contingncia, no dia seguinte as 6h executado o arquivo deleta_logs.bat onde ele vai limpar a pasta para receber os novos backups dos logs, ser criado uma tarefa no Windows para executar este arquivo bat.
Ex.: deleta_logs.bat
o:
cd Logs
del *.* /q
exit
7.2 No servidor de Contingencia foram criados quatro scripts, dois para apagar o contedo das pastas Restore e Logs chamados deleta_bases.bat e deleta_logs.bat que iro executar em horrios pr-determinados, para que possam receber novos arquivos, um terceiro para copiar os arquivos de logs da pasta Logs para a pasta Logs_Pai assim teremos sempre os logs de transao do dia atual e do dia anterior e por ultimo um quarto script para limpar a pasta Logs_pai. Pra isso necessrio criar quatro tarefas agendadas para executar os scripts.
Ex.: script_deleta_bases.bat
e:
cd Restore
del *.* /q
exit
script_deleta_logs.bat
e:
cd Logs
del *.* /q
exit2
1
script_copia_logs.bat
e:
cd Logs
copy *.* e:\Logs_Paiexit
script_deleta_logs_pai.bat
e:
cd Logs_Pai
del *.* /qexit