Testes de backup e restore no SQL Server
Por: juliana199401 • 8/9/2015 • Trabalho acadêmico • 718 Palavras (3 Páginas) • 485 Visualizações
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:
- Perda de um dos arquivos de dados do banco de dados.
- Perda completa do banco de dados.
- 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]
- 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]
- 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]
- 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}
...