16
CONTIGÊNCIA DO BANCO DE DADOS XAVANTE Data: 22/09/2011 CTIC - TECNOLOGIA CONFIGURAÇÕES DO SERVIDOR DE CONTIGÊNCIA Técnico: Jean Quintela SUMÁRIO 1 Objetivo 2 Funcionamento 3 Servidor FTP 4 Backup dos Logs de Transação 5 Cópia das bases / Logs de Transação 6 Restore das bases / Restore dos logs 7 Limpeza dos Diretórios deAarmazenamento 1. Objetivo Manter um servidor de banco de dados de contingência com uma cópia das bases de dados e dos logs de transação. 2. Funcionamento Sempre pelo período da manhã uma cópia das bases de dados no formato de backup do SQL é copiada para a máquina de contingencia, e durante o dia a cada 30 minutos iniciando as 7h e terminando as 23h é gerado e copiado um log de transação do servidor de backup para o de contingência, assim, num possível problema no servidor de banco de produção poderemos preparar outro servidor para assumir as funções do banco de dados. 3. Servidor FTP Instalar o programa de FTP Server (FilleZila) no servidor de Contingência, para que os arquivos possam ser copiados. Criar dois usuários 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 também uma pasta chamada Logs_Pai que armazenará os logs do dia anterior.

Servidor de Contigência Banco de Dados

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