29
Daniel Paulo [email protected]

Daniel Paulo [email protected]. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Embed Size (px)

Citation preview

Page 1: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Daniel [email protected]

Page 2: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

BackupPara evitar perdas de informações importantes,

será necessário criar estratégias para a implementação de backup.

Page 3: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Planejando o Backup/Restore- O backup deve ser executado no momento de menor utilização- Sistemas OLAP não exige uma periodicidade muito frequente para

backup- Nos backups podemos encontrar a localização dos arquivos originais- O backup do SQL dinâmico (online) os usuários continuam

trabalhando.- As alterações ocorridas no momento em que é criado é armazenado

no Transaction LOG- Sistemas OLTP deve ser realizado com frequência

Page 4: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Para implementar uma estratégia de backup é necessário:

• Tempo de retenção do backup;• Tempo máximo para restauração do ambiente;• Local de armazenamento das cópias de backup;• Usuários que realizam o backup

Page 5: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Quem pode executar o backupO backup pode ser realizado pelos membros:- Fixed database role db_backupoperator- Fixed database role db_owner- Fized server role sysadmin

Page 6: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Tipos de mídia para armazenar backups

TAPE Backup Devices- É necessário a conexão do servidor com a TAPE - Durante o processo o SQL poderá solicitar mais

Fitas

Page 7: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Disk Backup Devices- Backups realizados em disco- Pode ser um disco local ou remoto- Baseado na conveção UNC (Universal Naming

Conventional) \\Servername\Sharename\Path\file para conexões remotas

- É necessário possuir permissão de leitura e gravação

Page 8: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

DEVICES de BackupLocal de armazenamento dos backups

- Nome físico do device de backupBACKUP DATABASE Impacta TO DISK ='C:\backup\backup_Impacta.bak’

Page 9: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Nome Lógico do device de backup- É a identificação de um arquivo de backup- O nome lógico só pode ser criado junto com o

DEVICE de backup- A procedure sp_addumodevice pode ser utilizada

para a definição dos devices de backup- Os devices são registrados na sys.backup_devices

Page 10: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

1. Para criar um deviceExec sp_addumpdevice@devtype = 'DISK',@logicalname= 'Backup_Impacta',@physicalname = 'c:\Backup\Backup_Impacta.bak'

2. Para executarBACKUP DATABASE ImpactaTO Backup_Impacta

Page 11: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Backup Set, media set, media family, initial media, continuation media

Backup set: É o conteúdo de uma só operação de BackupMedia family: Todas as mídias destinadas ao armazenamento

de um só backup set através de um único deviceMedia set: É o conjunto de mídias, independente do conjunto

de devices e de mídias utilizadasInitial media: É a mídia inicialContinuation Media: Mídias restantes (somente Tape)

Page 12: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Usando múltiplos backup devices- Uma operação individual de backup permite o uso de

até 64 devices de backup. Devem ser do mesmo tipo tapes ou discos

- Deve ser reservada a mídia para a operação de backup

- Todas as operações devem utilizar um mesmo media set

Page 13: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Atividades que não podem ser executadas durante o processo de backup

- Criação de índices- Alteração ou criação de banco de dados- Execução de operações não registradas no

Transaction LOG- Autocrescimento

Page 14: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Modelos de RECOVERYSimple Recovery- Restaura o último Backup diferencial ou completo- Não realiza backup do Transaction LOG- Reduz o tamanho do Transaction LOG- Maior risco de perda de dados- Não indicado em sistemas importantes

Page 15: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

FULL Recovery- Recuperação em um ponto específico ou do momento em

que ocorreu a falha- Todas as operações são armazenadas no arquivo de LOG

(Inclusive Create Index, Select into e Bulk Loading)- Permite a execução de qualquer tipo de backup: Completo,

diferencial, LOG, arquivo e FILEGROUP- Na versão 2008 é possível realizar um backup diferencial

enquanto ocorre um restore de LOG

Page 16: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

BULK LOGGED Recovery- Indicado em operações de maior escala- Maior performance- Ocupa um menor espaço no arquivo de LOG- As operações são registradas no arquivo de LOG: Create Index,

Select Into, Writetext / updatetext, bcp e BULK INSERT- É possível realizar o restore somente do Banco de Dados já

que as operações não são registradas no arquivo de Log

Page 17: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Modalidades de BackupO SQL suporta 2 modalidades de backup: Lógico – Exportação de tabelas para arquivos físicosFísico – Cópia física dos arquivos de dados e de log

Processos de backup FísicoBackup quente (Hot Backup) – Efetuado junto com a utilização de

outros usuáriosBackup Frio (Cold Backup) – Realizado com o banco em modo OFFLINE,

não permite alterações enquanto o backup esta sendo executado

Page 18: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Backup físico frioÉ necessário alterar o modo de acesso do banco, encerrando assim,

todas as conexões.

ALTER DATABASE {nome do banco} SET OFFLINE

* Caso seja realizado da INSTANCE é necessário parar o serviço do SQL

Page 19: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Tipos de HOT BackupCompleto: Realiza o backup de todo o banco Incremental: Alterações realizadas desde o último

backupLOG: Do arquivo de LOGFILEGROUP: De um FILEGROUP específicoTAIL LOG: Da parte final do arquivo de LOG

Page 20: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Exemplo

Page 21: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

RestoreCaso seja necessário retornar os dados a uma

determinada posição

Page 22: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Verificações para restaurar um BackupRESTORE HEADERONLY- Informações relacionadas ao cabeçalho de um arquivo de backup

podem ser obtidas por meio deste comando- Informações de:

- Nome e a descrição do arquivo de backup ou do backup set- Tipo de Mídia- Tipo de Backup escolhido- Data e hora do backup- Tamanho do backup- O número sequencial de backup dentro de uma cadeia de vários arquivos

Page 23: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

RESTORE FILELISTONLY- Para que não ocorra um restore desnecessário é

recomendado utiizar este comando- Informações de:

- Nome lógico e físico dos arquivos que fazem parte do transaction LOG e do banco de dados

- Tamanho do Backup set (MB) - FILEGROUP

Page 24: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

RESTORE LABELONLY- Informações relacionadas à mídia na qual

encontramos o arquivo de backup

RESTORE VERIFYONLY- Verifica se é possível restaurar o backup e se

todos os arquivos estãocompletos

Page 25: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Exemplo

Page 26: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Restaurando e reconstruindo os bancos de dados do Sistema

Caso o SQL não possa ser inicializado devemos considerar:

- Para inicializar o SQL, os bancos do sistema devem ser reconstruídos

- Os bancos do sistema devem ser restaurados- Os bancos dos usuários devem ser anexados

Page 27: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Reconstruindo os bancos de dados do Sistema- Para restaurar o estado original de um banco de dados devemos

utilizar o parâmetro REBUILDDATABASE- Este parâmetro deve possuir valor 1- Também podemos utilizar REBUILDDATABASE para que o Collation

do sistema possa ser reinicializada- Quando um banco de dados MASTER é reconstruído, todos os

atributos e conteúdos originais são retornados- Após a reconstrução é necessário a restauração do último Backup

e/ou execução de scripts de atualização

Page 28: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Anexando Banco de Dados

- Sp_attach_db é utilizado para anexar os arquivos de um banco de dados desconectado

Page 29: Daniel Paulo dptsalvador@hotmail.com. Backup Para evitar perdas de informações importantes, será necessário criar estratégias para a implementação de

Laboratório: Pág 300 à 327