Estratégias e Melhores Práticas de Backup no SQL Server Sulamita Dantas Twitter: @suladantas |[email protected] Skype: Sulamita.dantas www.sulamitadantas.com.br Apresentação pessoal Formada em Ciência da Computação DBA SQL Server Analista Protheus MTAC Certificação Totvs: - Arquitetura e Instalação - Configuração - TDS(DevStudio) - ADVPL I, ADVPL II e ADVPL III 2 BACKUP Site Wikipedia, “: backup é a criação de cópias de dados que podem ser utilizadas para restaurar a um estado original em um evento de perda destes dados.” 3 BACKUP • Recovery Model • Simple • O que exige menor esforço administrativo, porém oferece menores possibilidades de recuperação em casos de falhas. Não indicado para ambientes de produção. • Full • Possibilita restore ao ponto da falha. Log de transações cresce ininterruptamente. Necessita de maior esforço administrativo com frequentes backups de log. • Bulk-Logged • 4 Não onera o log de transações com operações de bulk insert e outras minimamente logadas, porém faz aumentar exponencialmente o arquivo de backup do log de transações, pois carrega todos extents (conj. De 8 páginas) junto com as páginas “backupeadas.” BACKUP • Full • Diferential • Log 5 Backup Full •Copia tudo afinal é “full” • Todas as páginas de dados serão copiadas para um arquivo de backup(usualmente com a extensão .BAK) • Normalmente será o primeiro backup a ser restaurado • Pode ser utilizado em qualquer Recovery Model 6 Backup Full 7 Backup Full 8 Backup Full 9 Backup Full 1 0 Backup Diferencial •Copia apenas a diferença, ou seja , tudo o que mudou desde o último Backup Full • A diferença consiste em efetuar um backup apenas das páginas alteradas desde o último Backup Full • Pode ser utilizado em qualquer Recovery Model 11 Backup Diferencial 12 Backup Diferencial 1 3 Backup Diferencial 1 4 Backup Diferencial 1 5 Backup Diferencial 16 Backup de Log •Copia todas as transações desde o último backup de log • Não copia páginas como o backup full e o backup diferencial apenas as transações que estão no arquivo de log • Após a realização desse backup,as transações que foram copiadas são retiradas do log efetuando a limpeza do mesmo 17 Backup de Log • Não pode ser utilizado com o Recovery Model Simple. Limpa o log durante o processo de check point 18 Backup de Log 19 Backup de Log 20 Backup de Log 21 Backup de Log 22 Backup de Log 23 Backup de Log 24 BACKUP Existem diversas formas de armazenar seus backups com segurança, e mais uma vez é necessário análise do custo / risco que pretende-se correr com isto, seguem exemplos: Backup On-Server: Costumo dizer que, “Se o backup está no mesmo servidor, então não existe backup”. Isto não é 100% verdade, pois o backup está ali e você tem acesso a ele, mas a garantia que este backup te dá é quase nula, uma vez que uma falha do servidor ou do disco, comprometerá tanto os dados originais quanto o(s) arquivo(s) de backup. Portanto, jamais faça este tipo de Backup. (Infelizmente já o encontrei em alguns cenários em ambientes de produção) 25 BACKUP Backup On-Site: O backup é gravado em uma mídia (Servidor, Fitas Magnéticas, HDs Externos) separada, porém ficam armazenados no mesmo ambiente físico (Na empresa). Este tipo de Backup é seguro, porém não suporta por exemplo catástrofes naturais como furacões ou incêndios. Backup Remoto: O mais seguro, porém mais caro, o Backup é gerado e fica fisicamente separado dos dados originais, em outro prédio, outra empresa, outra cidade, ou até mesmo em outro país. Quanto maior a distância entre o local onde o backup é armazenado e o servidor original, maior a segurança da possibilidade de restauração dos dados ao seu estado original. 26 Backup Orientações gerais e recomendações Planeje e Execute Proteja Verifique 27 DEMOS 28 OBRIGADA! 29 Stay Involved! • Sign up for a free membership today at sqlpass.org • • • • Linked In: Facebook: Twitter: PASS: http://www.sqlpass.org/linkedin http://www.sqlpass.org/facebook @SQLPASS http://www.sqlpass.org