Anda di halaman 1dari 4

Parte integrante da apostila Segurana em Banco de Dados Instituto AVM Ps-graduao em Banco de Dados Autor Max Bianchi Godoy

Tcnicas de Backup e Recovery


O backup refere-se tcnica de realizao de cpia de segurana dos dados de um dispositivo de armazenamento para outro com o objetivo de que posteriormente, esses dados possam ser recuperados (recovery) no caso de algum problema ou por uma necessidade especfica. A origem da palavra backup vem da chamada era industrial e foi utilizada para identificar as peas de reposio dos carros que saiam das linhas de montagem e das mquinas e equipamentos sobressalentes que as substituam, em caso de defeito. Assim, da mesma forma, realizar um backup fazer uma cpia de segurana de determinado trabalho, arquivo, banco de dados ou sistema, a fim de que, no caso de uma eventualidade que impea o seu uso ou leitura, estes possam ser rapidamente recuperados, minimizando, assim, os prejuzos e permitindo a continuidade dos servios. Portanto, de uma forma geral, o backup corresponde a uma tarefa essencial para todos os que utilizam computadores e outros dispositivos informatizados. Atualmente, os mais conhecidos dispositivos de gravao para os backups so: as fitas magnticas ou DAT, os CD-ROMs, os DVDs, o Blue-Ray e os discos rgidos externos. Alm destes, existem inmeros softwares que podem ser utilizados para criao de backups e para posterior recuperao dos dados (recovery). Basicamente, a importncia dos backups assegurar a integridade dos dados contra possveis problemas que possam eventualmente ocorrer nos sistemas, mais equipamentos ou nas unidades de armazenamento utilizadas. Alm disso, devem assegurar a recuperao de arquivos dos usurios que possam ser apagados ou corrompidos acidentalmente ou algum tipo de vrus ou outras pragas virtuais. Dessa forma, a fim de ser caracterizada a realizao de um backup contingencial (para ser usado em caso de contingncias), o usurio deve utilizar um outro meio de armazenamento, que no esteja diretamente vinculado aos equipamentos de uso ou utilizao normal do equipamento em que se encontram os arquivos e dados que esto sendo utilizados. Portanto, nesses casos, o ideal a utilizao de alguma mdia removvel, aps a efetivao dos procedimentos de backup e sua guarda realizada em local seguro e, se possvel, distante do local das atividades normais. Tal cuidado muito importante, pois na eventual ocorrncia de um dano ao local onde est o equipamento ou mesmo de algum problema no Banco de Dados o backup anteriormente realizado dever estar em local seguro e, de preferncia, longe e isolado do problema que levou indisponibilidade daquela informao, a fim de que possa ser baixado (recovery) e, no menor tempo possvel, as atividades operacionais retornarem normalidade. Assim, a realizao de backups e sua administrao so os mecanismos determinantes da reversibilidade dos efeitos e dos danos provocados por falhas. Ocorrido um problema ou uma falha, e reinicializado o Banco de Dados, o sistema gerenciador de Banco de Dados dever ser capaz de verificar se o encerramento anormal ocorreu, portanto, fundamental que esse possua ferramentas capazes de determinar as providncias cabveis e as tomar no menor tempo possvel. Tais providncias correspondem, normalmente, a decidir se o backup deve ser restaurado ou no, determinar quantas e quais as transaes devem ser desfeitas e se necessrio verificar ou rolar o log de transaes.

Disciplina Banco de Dados comerciais Professor Rinaldo Demtrio

Alm disso, h a necessidade de backups operacionais, isto , a realizao de cpias de segurana, efetivadas durante a execuo das atividades operacionais, que ficam bem prximas ou dentro do mesmo ambiente de trabalho, devido fragilidade dos equipamentos ou necessidade premente da informao. Nesses casos, alm das tcnicas j vistas, de acordo com a necessidade, podem ser requeridas outras tcnicas de backups, as quais veremos a seguir. Uma das tcnicas mais conhecidas de realizao de backup de Banco de Dados chamada de Stand by, que se utiliza do recurso de um Servidor de Backup. Contudo, nessa tcnica, no momento em que ocorrer a sua utilizao, ser necessrio um auxlio externo para que esse dispositivo possa ficar disponvel para utilizao. Segundo Molina (1990), h uma tcnica conhecida em que os backups realizados ocorrem remotamente: existem dois tipos especficos de backups remotos, sendo um conhecido como 1safe e, o outro, como 2-safe. Dessa forma, no modelo 1-safe, a grande maioria das transaes realizadas no Banco de Dados principal so automaticamente propagadas para o Servidor de Backup e, logo aps, aplicadas. Tal operao representa que, em caso de algum tipo de desastre, algumas transaes que haviam sido executadas e no geraram os logs podero ser perdidas. J no modelo 2-safe, o Servidor Principal e o de Backup executam as atualizaes em duas fases, para certificar que as transaes sero aplicadas em ambos os Servidores. Tal opo diminui a performance do Banco de Dados, uma vez que, em cada transao efetivada, seria necessrio esperar o retorno do Servidor de Backup, sinalizando o xito da execuo. Nesses processos, segundo King (1991), os Servidores de Banco de Dados podem apresentar-se em trs estados (modos) diferentes chamados de produo, em que se realiza a operao normal, em modo de backup ou em situao de recuperao. Assim, apenas quando o servidor de Banco de Dados estiver em produo que podero ser realizadas as operaes normais, ou seja, o Banco de Dados est disponvel para receber dados ou realizar o processamento das transaes e essas iro gerar os logs para o Servidor de Backup.

Tipos de Backup
Backups Completo (Full)
O backup conhecido como completo ou Full consiste em realizar o backup de todos os arquivos de um determinado local ou sistema para a mdia de backup, lembrando que os dados sero uma fotografia esttica do momento em que foram copiados (no so alterados at o prximo backup). Assim, um backup completo no verifica se o arquivo foi alterado desde o ltimo backup, pois realiza uma cpia de todas as informaes solicitadas para a mdia de backup; mesmo que os arquivos fontes tenham modificaes, essas s sero transferidas junto com os demais arquivos que no foram modificados no prximo Full. Dessa forma, verificamos porque os backups completos no so realizados com muita frequncia, uma vez que todos os arquivos seriam gravados na mdia de backup, sendo que, na maioria das vezes, apenas poucos desses arquivos teriam sido alterados ou atualizados. Dessa maneira, como vantagem, apresenta o fato de os arquivos serem mais fceis de localizar porque esto todos na mdia de backup, requerendo apenas uma mdia ou um mesmo conjunto de mdias para a recuperao dos arquivos. Contudo, como desvantagem h o fato de ser, normalmente, bem mais demorado que os outros tipos e, se os arquivos forem atualizados/alterados com pouca frequncia, os arquivos gravados nos backups sero muito semelhantes.

Backups Incrementais
2

Os backups incrementais, de forma diferente dos completos, primeiro verificam se o horrio de alterao gravado de um arquivo foi mais recente que o do ltimo backup e, caso o arquivo no tenha sido modificado desde o ltimo backup realizado, este ser ignorado na relao de arquivos a fazerem parte do backup. Contudo, se as datas de modificao dos arquivos forem mais recentes do que a data registrada como sendo do ltimo backup, isto , se houve modificaes, este ser includo no backup a ser realizado. Quanto sua utilizao, normalmente os backups incrementais trabalham em conjunto com os backup completos como, por exemplo, realizando um backup completo (Full) semanal e, depois, diariamente, backups incrementais frequentes ou dirios. Nesse caso, para se reconstituir todo o Banco de Dados, numa eventual necessidade, obrigatrio baixar, realizar o recovery (inicialmente do Full) seguido de todos os incrementais at a data da ocorrncia do problema que danificou a base. Como vantagem principal, h o fato de os backups incrementais serem realizados bem mais rpido que os backups completos; como principal desvantagem, o fato de, para ser restaurado determinado arquivo, necessrio procurar em diversos backups incrementais at que este seja encontrado, alm do fato exemplificado que o de, para ser restaurado um sistema ou base de dados completa, seria necessrio restaurar o ltimo backup completo e todos os backups incrementais subsequentes. A fim de minimizar a necessidade da procura em todos os backups incrementais quando da procura de determinados arquivos, foi implementada uma ttica ligeiramente diferente, conhecida como backup diferencial.

Backups Diferenciais
Os backups diferenciais de certa forma so similares aos incrementais, uma vez que os dois realizam cpias de segurana somente dos arquivos modificados, porm os backups diferenciais apresentam a caracterstica de serem acumulativos. Em um backup diferencial, uma vez que os arquivos so alterados, continuam a ser includos em todos os backups diferenciais at que seja realizado outro backup completo. Dessa forma, cada backup diferencial apresentar todos os arquivos modificados desde o ltimo backup completo realizado, bastando, para executar uma restaurao completa, apenas o ltimo backup completo associado baixa do ltimo backup diferencial. Como estratgia de utilizao, os backups incrementais agem em conjunto com os completos (Full), ou seja, periodicamente realizado um backup completo e, at que o prximo ocorra, so feitos backups diferenciais. Contudo, uma das desvantagens desse tipo de backup o fato de que, como acumulam os arquivos alterados desde o ltimo backup Full, a cada um deles o seu tamanho vai crescendo ao longo do tempo, se mais arquivos forem modificados, como normalmente acontece. Tal fato faz com que os backups diferenciais, em termos de estratgia, fiquem entre os backups incrementais e os completos em termos de utilizao de mdias de armazenamento e, tambm, velocidade. Contudo, como grande vantagem, est o fato de se utilizar um menor nmero de backups a serem restaurados e, por essa caracterstica, normalmente, o mais utilizado quando o volume de dados atualizados no for to grande em quantidade ou em volume. Apresenta como vantagem a recuperao apenas dos ltimos backups normal e diferencial. Contudo, como desvantagem est o fato de que uma restaurao completa do sistema poderia levar mais tempo do que se forem utilizadas outras formas de backup; no caso de ocorrerem diversas alteraes nos dados, estes podem levar mais tempo do que backups do tipo incremental. Alguns autores citam essas formas de backup apresentadas anteriormente como estratgias, uma vez que prescindem de anlise para sua utilizao. Contudo, tais autores acrescentam, como sendo espcies de backup, os seguintes.

Backups Operacionais
3

Representam as cpia de segurana realizadas das atividades operacionais e ficam acondicionadas prximas ou dentro do Ambiente de Trabalho, pois podem ser requeridas com certa urgncia para continuar as atividades operacionais.

Backups Contingenciais
So cpias guardadas fora do Ambiente de Trabalho a fim de serem utilizadas para resolver Situaes de Contingncia.

Backups Legais
Constituem-se das cpias de segurana realizadas para fins de manuteno de Registros Histricos, Fiscais ou para Auditoria, uma vez que podem ser solicitadas para esclarecimentos ou por solicitaes legais ou fiscais.

Recuperao Completa e Parcial de Banco de Dados


A recuperao completa dos Bancos de Dados , via de regra, para os usurios, uma tarefa simples. Contudo devemos lembrar que, normalmente, dependendo do tamanho do banco de dados, algo bem demorado devendo ser realizado em horrios de janela de processamento, em que o sistema no seja utilizado. Devemos lembrar que ao ser baixado integralmente o backup completo todos os dados anteriores presentes no backup sero substitudos pelos do backup, ao ser feito o recovery. s vezes, porm, alm do Banco de Dados principal, outras tabelas ou arquivos, que no apresentaram problemas e esto mais atualizadas que as do backup realizado, poderiam representar problemas se fossem substitudas por verses mais antigas. Assim, a recuperao completa dos dados, operacionalmente, deve requerer uma anlise detalhada e um cuidado em seu planejamento e realizao, uma vez que, como vimos, ao ser recuperado completamente, o Banco de Dados ir substituir o anterior integralmente. Dessa forma, a fim de evitar as perdas de alguns dados que foram atualizados no perodo de janela (espao) entre um backup e outro, podem ser utilizadas algumas estratgias para minimizar os problemas. Para tanto, necessrio que os usurios sejam informados de como so realizados os procedimentos e possam tentar verificar se existem dados e arquivos em bom estado, com datas de atualizao posteriores s da realizao dos ltimos backups, os quais podem ser, pelo prprio usurio, copiados para outras reas ou mdias de armazenamento e, depois da restaurao, sobrepor alguns dos dados restaurados. Uma das formas de minimizar tais problemas a utilizao de rotinas que contenham a utilizao de comandos de comparao de valores e de arquivos, que variam de acordo com o Sistema de Recovery ou SGBD utilizados, em que a restaurao de todos os arquivos poder ser realizada em outra pasta/diretrio que no os de uso e tais rotinas verificaro, por exemplo, se os arquivos so idnticos, significando que o arquivo no precisa ser substitudo e que est bom, ou se a data do arquivo que est no backup anterior ao do arquivo presente no diretrio e, se este estiver em boas condies, no ser trocado. A restaurao parcial de backups implica, basicamente, as especificidades dos softwares utilizados para realizar os backups. Como a maioria destes apresenta registros de log internos bem detalhados, possvel permitir aos usurios responsveis a escolha especfica do que se quer restaurar, fornecendo um estado operacional consistente e utilizvel. Contudo, esse processo de escolha pode ser normalmente, um pouco complicado, uma vez que pode depender de interveno manual ou da confeco de rotinas.