Migração da base de dados

O sistema permite a criação e restauração de cópias de uma base de dados utilizando o processo “Desenvolvimento > Base de dados > Migração da base de dados”.

Este processo permite a criação de uma cópia da base de dados corrente e também a restauração de uma cópia feita previamente. O formato interno do arquivo gerado é proprietário, independente do SGBD e por esse motivo pode ser utilizado para migrar a base de dados de um SGBD para outro, desde que seja um dos bancos suportados pelo Engine.

Por utilizar um formato próprio, o arquivo gerado também não pode ser lido diretamente por ferramentas de backup específicas de um SGBD, devendo ser utilizado apenas por este processo.

A cópia gerada inclui apenas as tabelas gerenciadas pelo Engine, não sendo incluídas tabelas ou outras estruturas criadas diretamente no banco de dados, como índices customizados por exemplo.

Como o dicionário de índices necessários ao funcionamento do sistema está guardado numa das tabelas do sistema, a recuperação dos índices é feita através da recriação deles por meio do processo de criação de índices realizado após a restauração de uma cópia.

Ao acessar o processo é exibida uma grade com o histórico das ultimas cópias realizadas, o usuário que realizou a cópia, data, hora e outros detalhes do arquivo gerado.

Atenção: esta ferramenta não deve ser utilizada como solução de backup da base de dados. Para essa finalidade recomendamos que seja utilizada uma ferramenta de backup de mercado compatível com o SGBD utilizado.

Criando uma cópia da base de dados

Utilize o botão “Criar cópia” para iniciar o processo de cópia de uma base de dados. Será exibida uma grade para preenchimento dos parâmetros do processo como endereço e nome da base que será copiada, credenciais de acesso e opções para filtragem de tabelas. Também é possível determinar que os registros de log não sejam incluídos na cópia ou determinar uma “data de corte” para os logs.

Importante: o arquivo gerado sempre é gravado no servidor do Engine que executou a cópia, mesmo quando o processo é executado em um Engine de borda.

Restaurando uma cópia da base de dados

Utilize o botão “Restaurar cópia” para iniciar o processo de restauração de uma cópia de uma base de dados. Será exibida uma grade para preenchimento dos parâmetros do processo como o endereço e nome da base de dados onde os dados serão gravados, caminho do arquivo de cópia gerado previamente e outras opções.

Uma das opções da restauração é a simulação, que permite processar o arquivo sem efetivar a gravação dos dados na base de destino. Essa opção é útil para verificar se o arquivo utilizado está íntegro ou para visualizar as informações das tabelas contidas nele.

Importante: a cópia da base de dados de origem pode ter sido criada de forma parcial, por meio das opções de filtros de tabelas, portanto a base de dados restaurada pode ser incompleta.

Como o arquivo de cópia pode ter um tamanho bastante expressivo, não é viável o download desse arquivo após a realização da cópia ou o envio dele via upload durante no processo de restauração, devendo portanto ser copiado manualmente do servidor de origem para o servidor de destino antes da execução da restauração. Essa abordagem permite também maior segurança no acesso a esse arquivo, pois o usuário precisa ser administrador do sistema para utilizar o processo e também precisa de acesso físico aos servidores de origem e destino para copiar o arquivo.