Baixar este arquivo PDF - Unitri - Ensino em Tecnologia de Qualidade

Propaganda
FERRAMENTA INTEGRADA DE AUTOMAÇÃO DE
BACKUPS
Mauro Sérgio da Silva, Renato Dalmo Lucas Lemos, Hélio Rubens
Centro Universitário do Triângulo Instituto de Informática (Unitri) –
Caixa Postal 38411-106 – Uberlândia – MG – Brasil
[email protected], [email protected], [email protected]
Abstract.Safely manage the protection of information is a problem
known and experienced by companies that have digital data. Many
corporations invest heavily in software backup solutions that often do
not pay attention to the real needs of the company with regard to the
protection of your data. Currently methodologies and mature standards
such as ITIL (Information Technology Infrastructure Library) plus the
use of technologies that enable a higher level of reliability in storing
backups in conjunction with an integrated backup tool that allows to
manage various types of backups and allows the versioning of the
same are warranted for creating a backup policy and efficient recovery.
Resumo.Gerenciar com segurança a proteção das informações é um
problema conhecido e vivenciado por empresas que possuem dados
digitais. Muitas corporações investem pesado em soluções de software
de backup que muitas vezes não atentem às reais necessidades da
empresa com relaçãoà proteção de seus dados.Atualmente
metodologias e padrões maduros como o ITIL (Information Technology
Infrastructure Library) mais o uso de tecnologias que possibilitem um
maior nível de confiabilidade no armazenamento dos backups em
conjunto com uma ferramenta de backup integrada que permita a
gerencia de diversos tipos de backups e possibilite o versionamento
dos mesmos se fazem necessário para a criação de uma política de
backup e recovery eficiente.
1. Introdução
Grande parte das informações corporativas são armazenadas em banco de
dados computacionais, uma importante razão para que sejam feitos backups é
que os computadores são suscetíveis a falhas, este é um problema existente
desde os anos 70, quando apareceram os primeiros SGBDs(Sistema
Gerenciador de Banco de Dados) [Machado e Abreu 2009].
Os dados atualmente utilizados pelas empresas são tão valiosos ou
mais que seu próprio patrimônio. Sendo assim, é necessário que políticas de
backups e recovery sejam aplicadas nas organizações, visando à prevenção de
incidentes e extravio destas informações.Recovery é o processo de
restauração dos arquivos que sofreram algum tipo de falha [Pinheiro 2013].
Isso se faz através do uso de ferramentas para auxiliar no gerenciamentode
backup assim como elaboração de rotinas de cópias de segurança para o
ambiente em questão. O ITIL(Information Technology Infrastructure Library)é
umaimportante ferramenta que direciona através de padrões e metodologias a
criação de processos para uma estratégia de backup.
Sabe-se da importância de se ter na empresa uma ferramenta confiável,
de fácil uso e com recursos integrados para gerenciar vários tipos de backups,
protegendo assim as informações empresariais valiosas. O SQL Server em
suas versões mais novas disponibiliza quatro tipos de backupspossibilitando a
criação de combinações de rotinas de backupsque se completam. Com base
em dois tipos de backups, backup full e backupIncremental, a ferramenta
desenvolvida neste artigo batizada de “Backup Tool” possibilita ao
Administrador de Banco de Dados (DBA) gerenciar com segurança de forma
centralizada a estratégia implantada para manter os dados importantes para a
empresa em segurança.O trabalho entrega uma ferramenta com interface Web
compatível com o SQL Server a partir da versão 2000 com interface amigável
que agrega funcionalidades como Backup Full, BackupIncremental, Restore de
backupFull ou Incremental, Versionamento e Agendamentos de Backup e
Interface Gerencial, funcionalidades essas antes vistas apenas em ferramentas
comerciais proprietárias. O Backup Toolpossui uma arquitetura formada por
dois elementos a aplicação desenvolvida em ASP.Net 4.0 executada sob o IIS
(Internet Information Services 6.0) e o SGBD SQL Server 2008ambos produtos
da Microsoftpossibilitando assim uma melhor integração das funcionalidades.
2. A importância de Backups
O backup é uma cópia lógica das páginas de dados contidas no disco rígido do
servidor para um dispositivo de backup qualquer, como um disco ou fita, e pode
ser usado para recuperar as informações após uma falha. Para reduzir ao
mínimo o risco de perda de dados sensíveis é necessário realizar backups dos
bancos de dados com o intuito de assegurar as modificações regulares feitas
nas informações. As diferentes formas de backups fornecem uma proteção
adicional para dados críticos essenciais para a operação da empresa. Um bom
planejamento de uma estratégia de backup e restauração auxilia na proteção
do banco de dados contra a perda de informações causadas por vários tipos de
falhas [MSDN 1 2013].
Além de proteger os dados contra possíveis falhas, os backups são úteis
para finalidades administrativas rotineiras, como copiar um banco de dados de
um servidor de produção para um servidor de homologação, configurar o
espelhamento do banco de dados e fazer arquivamentos.
Uma estratégia para recuperação de desastres contém uma parte de
backup e uma parte de recovery. A parte de backup da estratégia define o tipo
e a frequência dos backups, a natureza e velocidade do hardware exigido para
eles, como os backups serão testados e onde e como a mídia de backup deve
ser armazenada, incluindo considerações de segurança. A parte de recovery
da estratégia define quem é responsável pela execução da restauração e como
a restauração deve ser executada para atender às metas de disponibilidade do
banco de dados e minimizar perda de dados. O desenho de uma estratégia de
recuperação de desastres eficaz requer planejamento, implementação e testes
cuidadosos [MSDN 2 2013].
Os backups de banco de dados formam o pilar central sobre o qual
todos os planos de recuperação de desastres são construídos. Faz parte das
responsabilidades de um Administrador de Banco de Dados garantir formas
seguras de recuperação de dados através da recuperação de backups em
casos de incidentes de qualquer natureza, seja por falha de hardware ou
humana. Uma estratégia de backup e restauração bem estruturada maximiza a
disponibilidade dos dados e minimiza a perda de dados, considerando, ao
mesmo tempo, os requisitos empresariais [Hotek 2009].
3. Gerenciamento de backup usando ITIL
A ITIL foi desenvolvida inicialmente, em 1980, pelo governo britânico
através do CCTA(Central Computer andTelecommunicationsAgency) hoje sob
o domínio do OGC (Office ofGovernmentCommerce) que é o órgão do governo
britânico que tem como objetivo estabelecer e criar metodologias e padrões
para os departamentos governamentais buscando otimizar e melhorar os
processos internos. A ITIL descreve de forma coerente e integrada as práticas
de gerenciamento de serviços de TI focando em pessoas, processos e
recursos que são usados na entrega de serviços que atendam às necessidades
dos clientes [Pinheiro 2013].
O ITIL é um modelo de referência no gerenciamento de processos de TI
mais aceito mundialmente [Pinheiro 2013]. Possui grande importância no
gerenciamento dos serviços de TI, tendo como destaque de seus principais
objetivos na adoção das melhores práticas, a melhoria da qualidade dos
serviços de TI e a redução dos custos na entrega de processos, podendo
auxiliar na evolução da qualidade e eficiência na realização dos backups. Os
processos do ITIL envolvidos na gestão de backup são Gerenciamento
Técnico, Gerenciamento de Incidente, Gerenciamento de Problema,
Gerenciamento de Nível de Serviços, Gerenciamento de Mudanças e
Gerenciamento de disponibilidade [Nogueira 2013].
•
•
•
Gerenciamento Técnico - São grupos, departamentos ou equipes que
possuem especialidade técnica. Tem como objetivo ajudar a planejar,
implantar e manter uma infraestrutura estável para suportar os
processos de negócio. Devem participar no desenho da estratégia de
armazenamento dos backups realizados [Pinheiro 2013].
Gerenciamento de Incidentes - Tem como objetivo recuperar o mais
rápido possível o serviço que sofreu interrupção total ou parcial. Os
incidentes podem ser detectados no momento em que o backup é
executado ou durante testes com os mesmos. O processo de
Gerenciamento de Incidentes é reativo devido à necessidade de se
reestabelecer o serviço que está parado. [Pinheiro 2013].
Gerenciamento de Problemas - Muitas vezes são aplicadas soluções de
contorno durante a resolução de um incidente para que o serviço volte
ao normal, porém não é identificada a causa raiz. Estes incidentes
devem ser direcionados ao Gerenciamento de Problemas onde eles são
•
•
analisados, identificados, documentados e divulgados pelos DBAs
visando que este não aconteça novamente [Pinheiro 2013].
Gerenciamento de Nível de Serviço - É o processo que estabelece se
está sendo cumprido o acordo feito entre TI e cliente.(SLA) [Pinheiro
2013].
Gerenciamento de Disponibilidade - Tem como meta assegurar que o
serviço esteja o mais próximo possível de cem por cento de
disponibilidade. É de extrema importância com relação à gestão de
backup, pois caso venha a ser necessária a restauração de backups,
estes devem ter sua localização documentada para que seja possível a
recuperação do backup mais recente no menor tempo possível.
Assegurando uma maior disponibilidade do banco de dados ao cliente
[Pinheiro 2013].
4. Tipos de Backups e Dispositivo de Armazenamento
Existem diferentes métodos de backup de banco de dados, a maior parte dos
backups computacionais tem como destino dispositivos de armazenamentos,
seguem os principais tipos de backups e seus principais dispositivos de
armazenamento [Barros 2007]:
•
•
•
•
O Backup Full - É um backup completo das informações especificadas
para um dispositivo de armazenamento.
O método de backup de cópia também é um backup que contém todos
os dados como o Backup Full porem no método de Cópia não existe
marcação de cópia, os dados se mostram como se não estivessem
passado pelo processo de backup.
O backup Incremental é a Cópia dos dados adicionais ao backup
imediatamente ao backup anterior. A figura 1 mostra um diagrama de
backup Incremental [Barros 2007].
Método de backup Diferencial de dados é uma cópia dos dados
adicionais ao backup desde o ponto do backup Full de referência. A
figura 2 apresenta um diagrama de backup diferencial [Barros 2007].
Figura 1 – Backup Incremental [Barros 2007]
Dispositivo de Armazenamento é um dispositivo onde são armazenados
e lidos os dados indicados. Existem distintos tipos de dispositivos de
armazenamento, porém os principais tipos computacionais:
•
•
•
•
Fita Magnética é uma forma de armazenamento que não volátil no qual
se grava dados em uma fita recoberta de material magnetizável, no caso
de do backup as fitas magnéticas são utilizadas para gravar dados
digitais [Barros 2007].
Mídia Digital, técnica de armazenamento de dados onde são gravados
digitalmente por meio óptico em um disco, são gravados pontos claros e
escuros [Barros 2007].
Disco em Nuvem é um dispositivo de armazenamento que é
compartilhado e interligado através da internet [Barros 2007].
HD (Hard Disc) Disco Rígido, método de armazenamento de dados em
massa em um dispositivo que contém discos magnéticos gravando os
dados através de cabeças magnetizadoras. Os HDs podem ser
organizados
em
conjuntos
chamados
RAID
(RedundantArrayofIndependent Drives)Conjunto Redundante de Discos
Independentes [Barros 2007].
RAID é acrónimo para RedundantArrayofIndependent Disksé uma
tecnologia que permite um maior nível de confiabilidade ao armazenamento e
melhorando desempenho de componentes de disco rígido através da técnica
de organizá-las em matrizes. Um laço RAID é uma configuração com vários
discos físicos configurados para usar uma arquitetura de laços de discos.
Enquanto o laço RAID distribui os dados entre vários discos, ele é considerado
como um único dispositivo de armazenamento pelo servidor operacional
sistema [Morimoto 2007].O RAID propõe que grandes unidades de discos
sejam substituídas por unidades menores em maior quantidade, distribuindo
assim os dados entre múltiplas unidades possibilitando o acesso simultâneo,
melhorando o rendimento de I/O (Input/Output). Através do RAID também é
possível criar uma redundância dos dados, nesse nível a performance de
escrita não é melhorada, neste tipo de RAID o mesmo dado é escrito em um ou
mais discos, podendo ser recuperado caso algum disco falhe [Morimoto 2007].
Existem diversas configurações de raid, as configurações RAID 1, RAID 0 e
RAID 5 são muito populares.
Figura 2 – Backup Diferencial[Barros 2007]
RAID 1, Mirroring- Espelhamento, é a escrita de dados idênticos para
mais de um disco, todos os discos têm o mesmo conteúdo a qualquer
momento. Se o primeiro disco falhar, ler e escrever operação pode ser feita
diretamente no segundo disco. As operações de leitura em matrizes
espelhados é mais rápido em comparação com um único disco uma vez que o
sistema pode obter dados a partir de vários discos ao mesmo tempo. No
entanto, as operações de gravação são mais lento, pois os dados devem ser
gravados em todos os discos, em vez de apenas um (figura 3).
RAID0, Data Striping - Distribuição de Dados, é a divisão de dados em
vários discos. Não oferece tolerância a falhas, apenas um aumento de
desempenho. As operações de leitura e escrita são mais rápidas em
comparação com um único HD, as operações de escrita e gravação dividem os
dados entre os discos disponíveis (figura 3).
RAID 5, Armazenamento de Dados com Detecção e Correção de erro de
Paridade. Este método permite a detecção e, possivelmente, a correção de
problemas. É composto por três faixas de dados de unidade nos dois primeiros
discos e dados de paridade no terceiro disco para fornecer tolerância a falhas.
O mecanismo de correção de erro vai diminuir o desempenho, especialmente
para operação de gravação uma vez que ambos os dados e informações de
paridade precisam ser escritos em vez de apenas dados (figura 3).
5. Ferramentas de Backup
Existem programas que prometem garantir a recuperação de desastres
ocorridos com os dados. Estes são um tipo de aplicativo dedicado à
restauração dos dados de um banco em geral.Algumas das caraterísticas
destes aplicativos são fazer cópias de segurança dos dados utilizando diversas
técnicas como: Backup Completo, Backup Incremental, Backup Diferencial,
Backup de Arquivos entre outros. Interfaces gráficas e/ou de comandos,
gerenciamento de backups e até o versionamento dos Backups.
Figura 3 – Exemplo de RAID 5
RMAN - Oracle Recovery Manager é um aplicativo desenvolvido pela
empresa Oracle que tem como objetivo gerenciar todos os backups através de
dispositivos ou catálogos. É um aplicativo executado por linha de comando.
Permite realizar todos os tipos básicos de backup de forma personalizada
utilizando-se de repositórios e catálogos [Oracle 2008].A ferramenta RMAN
possui a vantagem de ser altamente integrada ao banco de dados Oracle, mas
esta também é uma desvantagem pois somente suporta o Oracle, outra
desvantagem é o fato de ser um aplicativo de comando, não fazer o
versionamento e não possuir um relatório customizado dos backups efetuados.
Symantec NetBackup é uma ferramenta de backup multiplataforma,
funcionando para os sistemas operacionais Microsoft Windows,UNIX e Linux. É
uma ferramenta que gerência dispositivos de armazenamentos e clientes de
backups [Symantec 2013]. O Symantec NetBackup possui diversos recursos.
NetBackupAccelerator: tecnologia de aceleração de processo de backup sem
leitura de dispositivo de armazenamento.Inteligentedesduplicação de dados
que evita a duplicação de dados nos dispositivos de armazenamento.Diretor de
replicação NetBackup que efetua a gerência das rotinas de backup e
movimentação de dados.NetBackupSearchandRestore Operacionais realiza a
pesquisa dos backups indexados por meio de pesquisa. Possui a vantagem de
trabalhar com diversos tipos de dispositivos de armazenamento e ser
suportado por diversos sistemas operacionais. Um ponto negativo a esta
ferramenta é não criar um arquivo de backup de banco de dados, ele apenas
armazena arquivos criados necessitando de uma segunda ferramenta para isto.
O Sql Server Management Studio foi desenvolvido pela Microsoft e
distribuída junto com seu banco de dados Sql Server 2008, é uma ferramenta
gráfica e editor de scripts de gerenciamento do servidor de banco de dados
para acessar, configurar, gerenciar e desenvolver componentes e gerar
backups do banco de dados. A ferramenta realiza todos os tipos básicos de
backups em suas telas gráficas e também em sua tela de scripts sendo
altamente integrado ao produto Sql Server 2008. As grandes desvantagens
desta ferramenta é prestar suporte somenteao Sql Server 2008 e versões
anteriores, nãoversionar estes backups e gerenciar o versionamento, sendo
necessária a utilização em conjunto com outras ferramentas, ex: Symantec
NetBackup.
6. SQL Server 2008 e seus Métodos de Backup
O SQL Server 2008 é um SGBD desenvolvido pela empresa Microsoft
Corporation e é bem aceito no mercado. Como todos os grandes SGBDs o
SQL Server 2008, segundo a Microsoft, possui quatro recursos diferentes de
backups, o backup completo, o log de transação, o diferencial e backup de
grupos de arquivos [MSDN 2 2013].O backup completo é como o nome diz,
formado de todos os dados armazenados em umbanco do SQL Server 2008. A
figura 4 contém um exemplo de um comando básico de backup completo. O
requisito mínimo do comando de backup é o nome da base de dados e o
destino do arquivo de backup.
Figura 4 – Comando de Backup Full
O backup de Log de Transação é a forma de backup que reúne registros
de logs de transações que ocorreram após o evento de um backup completo,
então o backup de logs só é possível após a criação de um backup completo
no SQL Server 2008[MSDN 3 2013].O log de transação é um registro dividido
em duas partes, Parte ativa, é composto pelas transações realizadas que ainda
não foram aplicadas ao banco de dados. Parte Passiva, são as transações que
já foram aplicadas ao banco de dados.É apresentado na figura 5 um exemplo
de um comando básico de backup de log de transação. O requisito mínimo do
comando de backup é o nome da base de dados e o destino do arquivo de
backup.
Figura 5 – Comando de Backup de Log (Incremental)
O backup diferencial do Sql Server 2008 é um método de captura
das extensões que mudaram desde o últimobackup completo tendo o
objetivo de reduzir o número de backups de log de transação que são
restaurados, assim como o backup de log de transação é necessário a
criação de um backup completo do banco de dados para que o backup
diferencial seja criado.Na figura 6 está exemplificado o comando básico de
backup diferencial. O requisito mínimo do comando de backup é o nome da
base de dados e o destino do arquivo de backup adicionando o parâmetro
“WITH DIFFERENTIAL”.
O backup de grupos de arquivos no Sql Server 2008 é uma cópia
dos arquivos de leitura e gravação do banco de dados desejado. Este
arquivos contém todos os dados e estrutura do banco de dados.
Figura 6 – Comando de Backup Diferencial
A figura 7 apresenta um exemplo de um comando básico de backup
de grupos de arquivos. O requisito mínimo do comando é o nome da base
de dados, nome do Filegroup - Grupo de Arquivos e o destino do arquivo
de backup.
Figura 6 – Comando de Backup Diferencial
7. Apresentação da Ferramenta “Backup Tool”
Com a finalidade de criar uma nova ferramenta de backup de banco de
dados, leve, prática, com diversas novas funcionalidades não agregadas
em ferramentas de backup de banco de dados já conhecidas, foi criada
uma nova ferramenta de backups de bancos de dados baseado que
recebeu o nome de “Backup Tool”, essa ferramenta é Web, ou seja, pode
ser acessada via browser de qualquer lugar que possua conexão com a
internet.
Figura 7 – Comando de Backup de Grupo de Arquivos
Através da ferramenta é possível gerenciar vários servidores através
do inventario centralizando assim toda a configuração e monitoramento da
estratégia de backup, possibilitando ao DBA um maior controle sobre os
bancos de dados de sua responsabilidade.
Outro diferencial da ferramenta é a compatibilidade com todas as
versões disponíveis do SQL Server a partir da versão 2000, sendo assim a
mesma pode ser utilizada com as versões Express Edition do SGBD que
não possuem a funcionalidade de agendamentos de jobsque são utilizados
para automatizar scripts de backups. Com o uso da ferramenta Backup
Tool os backups do SQL Server Express Edition ficam centralizados e
automatizados.
7.1 Recursos
A ferramenta Backup Tool integra recursos que estão disponíveis em
ferramentas distintas no mercado.
•
•
•
•
•
•
•
Interface Visual – Sistema com interface baseado em internet,
intuitivo, leve, agradável, e de simples aprendizado.
Backup Full – É o backup completo de todo o banco de dados
através da ferramenta.
Backup Diferencial – Backupotimizado, captura e armazena as
alterações que foram feitas desde o último backup full.
Restore de Backup Full ou Diferencial – Restaura o banco a partir
de ambos os tipos de backup, podendo definir até quando na linha
do tempo o backup deve ser restaurado.
Versionamento de Backup – Cria versão em cima dos backups
realizados do mesmo banco de dados.
Inventario de Servidores – Disponibiliza ao usuário uma interface
amigável para gerenciar os servidores.
Automatização de Backups Full ou Incremental através de Jobs
agendados no Sistema Operacional.
Figura 8 – Arquitetura da ferramenta Backup Tool
7.2 Construção
A ferramenta “Backup Tool” possui uma arquitetura simples, porém
robusta, formada fisicamente por dois elementos básicos, na figura 8 é
possível ver a arquitetura detalhada.
Aplicação em ASP.Net 4.0: é executada pelo servidor IIS (Internet
Information Services 6.0 ou superior). Desenvolvida utilizando o ASP.Net
do framework .Net 4.0 da Microsoft e foi escrito utilizando a linguagem de
programação Visual Basic .Net 4.0. A arquitetura do projeto é bem definida
e possui três camadas.
A camada de apresentação que é a interface web que o usuário
acessa através do browser para monitorar e gerenciar os backups. A figura
9 mostra como é a interface web visualizada pelo usuário.
Figura 9 – Interface Webvisualizado pelo usuário
A segunda camada é a de Regras de Negócio, que é onde está a
inteligência da ferramenta, nessa camada são feitas validações se o
backups foi concluído sem erros. E por fim existe a camada de Acesso a
Dados que é responsável por comunicar com o SGBD enviando comandos
para backups e consultas ao dicionário de dados. A figura 10 exemplifica
um trecho do código desta camada.
A camada de Acesso a Dados foi escrita com base na biblioteca
System.Data do Framework .Net que suporta a maioria dos recursos do
SQL Server 2008 sendo assim, muito poderosa. Tanto o Framework .Net
4.0 quanto o SQL Server foram fabricados pela mesma empresa possuindo
muita compatibilidade. A figura 11apresenta um trecho do código de
acesso ao banco de dados, é o nível mais baixo na ferramenta. O banco
de dados escolhido para suportar o funcionamento da ferramenta “Backuo
Tool” foi o SQL Server 2008, onde ficam armazenados os dados dinâmicos
da ferramenta, hosts, bancos, e registros dos backups criados.
7.3 Funcionamento da Ferramenta
O processo de utilização da ferramenta é simples e se dá basicamente por
quatro seções na ferramenta “Backup Tool”.
Tela de cadastro e listagem de Hosts do SQL Server [Hotek 2009].
Funciona como um inventário de servidores nos quais é possível criar
backupsdo bancos de dados instalados nos Hosts. Esta tela também
possui atalhos para a tela de listagem dos bancos online instalados no
Host e também para a listagem de backup já armazenada.
Foi criada uma tela com a listagem dinâmica dos bancos online
instalados nos Hosts do Sql Server onde através desta tela é possível criar
um Backup Full [Hotek 2009] do banco de dados online. A figura 12
apresenta os arquivos criados com a ferramenta. Também possui atalho
para os backups já criados e armazenados.
Figura 10 – Código VB.net com o SQL dinâmico de criação de Backup Full
Outra tela é a de listagem dos Backups Full criados e armazenados
e também de seus Backups Incrementais respectivos serviços.
Versionamento de backups através de data e hora de criação do backup.É
possível criar novas cópias de segurança Incrementais a partir de uma
cópia completajá criada e armazenada.É possível escolher um Backup Full
ou Backup Incremental e fazer a restauração deste backup em seu host e
base de dados de origem.Existe um link para a tela de agendamento de
Jobs.
Tela de Agendamento de Jobs de criação de Backups Automáticos.
Nesta tela é possível criar ou excluir agendamentos de backups criados no
sistema operacional onde está instalada a ferramenta Backup Tool.
7.4 Resultados Obtidos
A ferramenta criada “Backup Tool” consegue executar todas as
funcionalidades propostas, uma ferramenta web para acessos remotos dos
recursos implementados. Conseguindo backups completos e incrementais
armazenados.Restauração dos Backups armazenados em seus destinos.
Versionamento de Backup com data e hora dos backups.Automatização de
Backups através de tarefas agendadas.Suporte ao Microsoft Sql Server.
Figura 11 – Trecho de código para acesso ao SGBD
Durante o planejamento e construção da ferramenta “Backup Tool”
foi verificado que existem alguns pontos a ser melhorado e até mesmo
algumas limitações. O fato de a ferramenta ser web pode se tornar uma
limitação permanente no sentido de necessitar que sempre exista um
servidor de aplicação e de banco de dados para suporta-la.
Atualmente somente suporta somente o SGBD Microsoft Sql Server,
o ideal é que suporte os principais bancos de dados do mercado. A pouca
customização nos backups, limitado pela interface. Necessitando a
alteração do código fonte para alterar o código para incrementar ou
modificar suas funcionalidades.
Foi projetada e construída uma ferramenta integrada de criação de
Backup Full, Backups Incrementais, restaurações dos backups,
agendamento de backups integrando todos estes recursos em uma
interface web simples.
7.5 Conclusão e Trabalhos Futuros
Foi projetada e construída uma ferramenta integrada de criação de Backup
Full, Backups Incremental, restauração dos backups, agendamento de
backups, inventaria de hosts, criação de tarefas automáticas de backup e
versionamento e armazenamento dos backups criados.
Figura 12 – Arquivos gerados com a ferramenta Backup Too
A ferramenta recebeu o apelido de “Backup Tool”, foi construída e
testadacom sucesso a nova ferramenta integrada.
A integração de recursos é a melhor qualidade da ferramenta que
consegue executar com sucesso todas as funcionalidades agregadas. Isto
se deve a grande integração dos recursos criados por uma mesma
empresa a Microsoft Corp.
Este artigo serviu para aumentar o conhecimento sobre backups de
banco de dados e suas particularidades, conhecimento sobre ferramentas
web e integração de recursos.
Um trabalho futuro é aumentar a compatibilidade da ferramenta com
banco de dados de outras empresas.
O banco de dados alternativo ao Sql Server mais próximo de haver
um suporte futuro é o Oracle Mysql 5.0 ou superior pois existem um amplo
suporte da biblioteca ADO.NET Driver for MySQL que é uma biblioteca de
suporte do banco de dados em .NET que é muito semelhante ao
funcionamento da System.Data.
Referência
Carlos A. Heuser, (2009) Projeto de Banco de Dados: Volume 4 da Série Livros
Didáticos Informática Ufrgs, Editora Bookman, 6ª edição.
Carlos E. Morimoto, (2007) Hardware, o Guia Definitivo, Editora GDH Press e
Sul Editores.
Felipe Machado e Mauricio Abreu, (2009) Projeto de Banco de Dados: Uma
Visão Prática, Editora Érica Ltda, 16ª edição.
Mike Hotek, (2009) Exam 70-432: Exam 70-432: Microsoft SQL Server 2008Implementation and Maintenance, Editora Microsoft Press, 1ª Edição.
MySQL (2013), MySQL Connector/Net
<http://dev.mysql.com/doc/refman/5.6/en/connector-net.html>.Abril de 2013.
MSDN 1 (2013), Backup Overview (SQL Server)
<http://msdn.microsoft.com/library/ms175477.aspx>. Abril de 2013.
MSDN 2 (2013), Back Up and Restore of SQL Server Databases
<http://msdn.microsoft.com/library/ms187048.aspx>.Abril de 2013.
MSDN3 (2013), O log de transações (SQL Server)
<http://msdn.microsoft.com/pt-br/library/ms190925.aspxe>. Abril de 2013.
Microsoft Corporation (2013) Sobre a Empresa
<http://www.microsoft.com/about/pt/br/default.aspx>. Abril de 2013.
Symantec (2013), Symantec NetBackup™ 7,5 - Data Sheet: Proteção de
Dados
<http://i.dell.com/sites/doccontent/business/smb/sb360/pt/Documents/Datash
eet-NBU-7_5-BRv2.pdf>. Abril de 2013.
Euriam Barros, (2007) Entendendo os Conceitos de Backup, Restore e
Recuperação de Desastres. Editora Ciência Moderna.
Oracle (2008) White Paper: Oracle Database 11g Backup and Recovery
<http://www.oracle.com/technetwork/database/features/availability/twp-br11gr1-129681.pdf>, Abril 2013.
Felipe Barbosa Nogueira, Gerenciando banco de dados usando ITIL
<http://www.devmedia.com.br/gerenciando-banco-de-dados-usandoitil/7444>. Maio de 2013.
Flávio R. Pinheiro, Fundamentos no Gerenciamento de Serviços de TI com
base na ITIL V3 <http://www.tiexames.com.br>. Maio de 2013.
Download