O primeiro passo para iniciar o processo de backup dos dados é iniciar a prepara- ção do ambiente. Para isso, as seções a seguir apresentam de forma didática os passos necessários para a criação do backup dos dados.
5.2
Preparando o ambiente para execução do backup
Antes de dar início ao processo de backup de dados, é necessário conhecer e realizar todas as etapas obrigatórias envolvidas na preparação do ambiente de execução desse processo. Essas etapas foram divididas em quatro funcionalidades básicas de cadas- tro: cadastro deSGBD, cadastro de armazenadores, mapeamento de propriedades de
objetos porSGBD, e cadastro de objetos porSGBD.
Todos os quatro cadastros básicos são de grande importância para a realização do processo de backup de dados, uma vez que esse processo é composto por todas as infor- mações cadastradas por essas funcionalidades. A não realização de uma dessas etapas pode comprometer um ou mais processos envolvidos na geração de backup dos dados.
Todas as funcionalidades de cadastros básicos são disponíveis para acesso através do menu, localizado na tela principal da ferramenta. As funcionalidades de cadastros básicos serão apresentadas de forma simplificada, uma vez que não há dificuldades na realização dessas etapas, ou seja não serão abordados detalhes sobre preenchimento de informações, apenas as telas consideradas importantes serão apresentadas para se obter melhor ideia desses processos.
A primeira etapa refere-se à funcionalidade de cadastro de SGBD. Essa atapa é responsável pelo cadastro e testes de todos os SGBD envolvidos em um processo de
backup, restauração e migração de dados. Para realizar tal tarefa, deve-se clicar com o mouse na opçãoSGBDno menu principal, opção cadastros básicos, e iniciar o cadastro dos SGBD. Nesse caso, foram cadastrados os SGBD MYSQL5.0, POSTGRES8.4 e o ORACLE XE.
Para realização dos testes de conexão, a BKPML Manager dispõe, em sua biblio- teca, dos principais driversJDBCutilizados para conexão com osSGBDsupracitados, incluindo o Sql Server. Para uso de qualquer outroSGBD, faz-se necessária a inserção do respectivo driverJDBCna biblioteca da ferramenta e a recompilação da mesma, para que as modificações possam ser efetivadas.
A segunda etapa é a funcionalidade de cadastro de armazenadores, a qual tem por objetivo realizar o cadastro de todos os repositórios de dados que serão utilizados para armazenamento dos arquivos de backup gerados. Os locais de armazenamento são clas-
5.2. PREPARANDO O AMBIENTE PARA EXECUÇÃO DO BACKUP
sificados em dois tipos: local e em nuvens.
No armazenamento local, deve-se informar o endereço onde se deseja armazenar os dados. Esse endereço pode ser um diretório local ou remoto. Para o armazenamento de dados em nuvens, a ferramenta BKPML Manager utiliza o serviço Simple Storage Ser-
vice (S3) da Amazon Web Services. Para isso, o usuário deverá possuir uma conta no site
http://aws.amazon.come adquirir as chaves de acesso e secreta. Além disso, o usuário deverá solicitar acesso ao serviçoS3, de acordo com os pacotes disponibilizados pela Amazon Web Services.
No momento dos testes, essa funcionalidade foi questionada pela equipe técnica da
Knowhow nos seguintes aspectos: o que aconteceria se o diretório informado não exis- tisse? E se o nome do diretório informado for inválido? Em resposta aos questionamen-
tos, quando o processamento de backup verifica a inexistência do diretório cadastrado, a mesma se responsabiliza por gerar o diretório de acordo com os níveis informados. No caso de ser um nome inválido, um erro é retornado ao usuário, e o processo de backup é cancelado.
A terceira etapa é a funcionalidade de mapeamento de propriedades de objetos por
SGBD. Por definição, uma propriedade é um atributo ou característica que define um objeto ou parte dele. Por exemplo, as propriedades que definem um objeto tabela são nome da tabela, campos da tabela, tipo de dados dos campos, entre outros. TodoSGBD
tem salvo em suas tabelas internas essas informações (metadados) e são essas tabelas que precisam ser mapeadas para que a ferramenta possa saber onde e como montar a estrutura de metadados dos objetos emBKPML.
A BLPML Manager possui em suas tabelas internas o cadastro de todas as propri- edades dos objetos aceitos pelaBKPML, bastando o usuário fazer um cadastro do tipo
DE-PARA entre as propriedades dos objetos daBKPMLe as dos SGBD. A Figura5.1
apresenta a tela referente a essa etapa.
A quarta e última etapa é a funcionalidade de cadastro de objetos porSGBD, a qual tem por objetivo vincular cada objeto cadastrado na ferramenta ao seuSGBDde destino. Isso se faz necessário, pois, após esse vínculo, deve-se executar a funcionalidade Gerar
Consultas para que a consulta de metadados para o objeto selecionado seja gerada de
acordo com o SGBD. A geração da estrutura de metadados na BKPML funciona da seguinte maneira: a ferramenta verifica para que tipo de objeto o backup será gerado, localiza a consulta de metadados desse objeto, executa a consulta, e os dados retornados são repassados para o método responsável por gerar a estruturaBKPML. Essas etapas são comuns a todos os objetos daBKPML. Todos os dados utilizados para geração da
5.2. PREPARANDO O AMBIENTE PARA EXECUÇÃO DO BACKUP
Figura 5.1 Etapa 3 do processo de preparação do ambiente
consulta de metadados são oriundos do cadastro de propriedades de objetos porSGBD. A Figura5.2apresenta a tela de cadastro de objetos porSGBD.
Figura 5.2 Etapa 4 do processo de preparação do ambiente
A consulta de metadados, quando gerada, é exibida no campo definição de dados. Já o campo chave estrangeira deverá ser preenchido manualmente, uma vez que o mapea- mento de propriedades de objetos porSGBDnão dá suporte a esse tipo de propriedade. A grande dificuldade encontrada para mapear essa propriedade é que o mapeamento de dados não aceita que a propriedade de um objeto possa estar em tabelas diferentes, o que é o caso da propriedade de chave estrangeira. A solução temporária implementada foi a informação manual da consulta. Dessa forma, quando a ferramenta verifica sua existência, incluirá essa propriedade na estrutura daBKPML. Outra alternativa sería a correção do cadastro de mapeamentos para que o mesmo possa aceitar o mapeamento