TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Testes de backup e restore no SQL Server

Por:   •  8/9/2015  •  Trabalho acadêmico  •  718 Palavras (3 Páginas)  •  432 Visualizações

Página 1 de 3

Banco de dados

Testes de backup e restore no SQL Server.

Considerações:

- Utilizados windows server 2012 e SQL Server 2012 para o teste.

- Vmware

- Banco de Dados usado: AdventureWorks2012 (Microsoft Lab)

Cenários abordados:

  1. Perda de um dos arquivos de dados do banco de dados.
  2. Perda completa do banco de dados.
  3. Recuperar uma tabela que foi “dropada”.

Tipos de backup

Primeiro é importante notar os tipos de recuperação que o SQL Server possui, são eles:

Simple: Quando o recovery model está como simple o SQL faz um TRUNCATE LOG ON CHECKPOINT, zerando o log a cada checkpoint. Fazendo com que o log não cresça, mas você não consegue recuperar o banco no momento da falha, pois o log estará sempre zerado.

Full: Grava todas as informações, permitindo que recupere o servidor no momento da falha.

BULK-LOGGED: é um intermediário, para casos que não é necessária muita informação no log, que vem os dados vem de fontes externas, TXT, XML, outros bancos, porem não restaura no momento da falha.

Nesse procedimento usaremos o modo ‘Full’, que permite uma rotina completa:

- Backup Full;

- Backup Diferencial / incremental;

- Backup de T-Log

Seguindo a imagem abaixo, realizamos o backup do banco:

[pic 1]

Obs: Aproximar zoom para que seja possível ler o texto.

Arquivo de backup:

[pic 2]

  1. Perda de um dos arquivos de dados do banco de dados

Para simularmos uma falha & perca de arquivos de dados, vamos seguir os seguintes passos, parar o SQL, conforme abaixo:

[pic 3]

 

Mova os arquivos de dados, mdf para outro lugar e deixe um arquivo vazio no lugar.

[pic 4][pic 5]

Start o SQL novamente, e tente acessar o banco de dados:

[pic 6]

Mais importante, note o status em que o banco de dados ficou: “Restauração pendente”.

Restaurando o banco de dados a partir dos backups gerados;

Depois de restaurado o banco de dados estará integro novamente:

[pic 7]

  1. Perda completa do banco de dados

Agora vamos simular uma perda completa de um banco de dados;

Conforme a imagem abaixo, vamos dropar o banco de dados.

[pic 8]

Após dropado, iremos restaurar todo o banco de dados, conforme a imagem abaixo:

[pic 9]

O banco de dados está integro novamente.

(OPCIONAL) Como forma de validação, vamos tentar acessar uma tabela:

[pic 10]

  1. Recuperar uma tabela que foi “dropada”

No SQL Server existe um formato de backup chamado BCP. Que permite copiar apenas dados da tabela.

A Sintaxe:

bcp [database_name.] schema.{table_name | view_name | "query" {in data_file | out data_file | queryout data_file | format nul}

...

Baixar como (para membros premium)  txt (4.7 Kb)   pdf (1.2 Mb)   docx (775 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com