Este FAQ tem como objetivo orientar e padronizar o processo de validação da migração do ambiente Firebird 2.5 para o Firebird 5.0, contemplando os diferentes cenários de instalação e atualização do Eagle Gestão e do PDVExpresso.
Ao longo desta documentação, são descritos os pré-requisitos, configurações necessárias, procedimentos de atualização, execução do processo de migração e validações esperadas para cada cenário. Também são abordados aspectos importantes relacionados à instalação do Firebird 5.0, substituição do IBExpert pelo DBeaver para administração dos bancos de dados, bem como a verificação da integridade dos arquivos gerados após a migração.
O objetivo é garantir que todos os cenários homologados sejam executados de forma padronizada, assegurando a correta atualização das aplicações, a migração dos bancos de dados, a preservação das informações existentes e o funcionamento adequado dos sistemas em ambientes com bancos locais, remotos e distribuídos entre diferentes máquinas.
Antes de iniciar as verificações desse FAQ, recomenda-se realizar um backup completo de todos os bancos de dados envolvidos e confirmar que o ambiente está configurado conforme os pré-requisitos descritos para cada cenário.
Ao executar o instalador do EagleGestão, a opção "Desinstalação do Firebird 2.5" será exibida como opção de marcação pelo usuário; por padrão, aparece marcada e, caso precise ser executado o instalador uma segunda vez, o usuário deverá desmarcar a opção (pois ele já terá sido desinstalado).
Selecionar Tarefas Adicionais
Caso o instalador seja executado com a opção Desinstalação do Firebird 2.5 desmarcada, caso o Firebird instalado esteja na versão 2.5, será exibida a seguinte mensagem de validação:
"An existing Firebird v2.1 or later Server is running. You must close the application or stop the service before continuing."
Todo o processo de instalação do Firebird 5.0 está descrito no FAQ - Instalação Firebird 5.0 e pode ser consultado caso exista alguma dúvida durante o procedimento:
Nesta situação, tanto o Eagle Gestão quanto o PDVExpresso estão instalados na mesma máquina e utilizam bancos de dados Firebird 2.5. O objetivo é validar todo o fluxo de atualização das aplicações e da migração dos bancos de dados para o Firebird 5.0, garantindo que o processo ocorra conforme esperado.
Antes de iniciar as validações, o ambiente deve atender aos seguintes requisitos:
Utilizando o Eagle Gestão e PDVExpresso na mesma maquina, a atualização do PDVExpresso realiza apenas a atualização da estrutura do banco de dados, sem iniciar o processo de migração para o Firebird 5.0. Isso ocorre porque a migração do banco é responsabilidade do processo executado durante a atualização do Eagle Gestão. A atualização da aplicação deve ser concluída com sucesso. O banco de dados recebe apenas as alterações estruturais necessárias para a nova versão. Nenhum processo de migração é iniciado durante a atualização do PDVExpresso
Após a atualização do Eagle Gestão, o processo de migração dos bancos de dados é iniciado automaticamente, convertendo todos os bancos elegíveis do Firebird 2.5 para o Firebird 5.0. Ao término da atualização, o migrador é executado automaticamente, identificando todos os bancos configurados no LocalConf do Eagle Gestão e do PDVExpresso, sem listar bancos não configurados.
Em seguida, deve-se executar a migração, acompanhando toda a sua execução para garantir que não ocorram inconsistências e que seja apresentada a mensagem de conclusão com sucesso. Após a migração, deve ser verificado que os bancos convertidos passam a utilizar o nome original, que uma cópia do banco em Firebird 2.5 foi preservada, que um backup de segurança foi criado automaticamente antes da substituição e que a pasta BackupMigrador foi utilizada para armazenar os arquivos do processo.
<NomeDoBanco>_OLDFB25
Como resultado, a atualização é concluída com sucesso, o Migrador é iniciado automaticamente, todos os bancos configurados devem ser identificados e migrados sem erros para o Firebird 5.0, mantendo o backup do banco original em Firebird 2.5.
O Eagle Gestão somente é atualizado quando o PDVExpresso estiver em uma versão compatível. Dessa forma a migração de banco de dados não é iniciada e o ambiente permanece inalterado após a tentativa de atualização.
O Eagle Gestão bloqueie a atualização sempre que o PDVExpresso estiver desatualizado, garantindo a integridade e a compatibilidade entre os dois sistemas.
Após a atualização e migração dos bancos de dados, deve ser verificado se todos os arquivos gerados pelo processo de migração foram criados corretamente e que nenhuma informação do banco original foi perdida.
Na pasta Data da instalação do Eagle Gestão. Para cada banco configurado no LocalConf, deve ser validado os seguintes itens:
<NomeDoBanco>_OLDFB25
Esse arquivo representa uma cópia de segurança da base original antes da migração.
Também deve ser validado:
Nesta situação, o Eagle Gestão e o PDVExpresso estão instalados em máquinas distintas, cada um utilizando seu próprio banco de dados Firebird 2.5. O objetivo é validar que o processo de atualização e migração ocorre de forma independente, respeitando apenas os bancos configurados localmente e garantindo a comunicação correta entre as aplicações.
Preparar o ambiente conforme abaixo:
Deve possuir o Eagle Gestão na última versão homologada anterior à migração. O mesmo deve ser configurado no banco de dados do Eagle Gestão utilizando Firebird 2.5.
Deve possuir o PDVExpresso na última versão homologada anterior à migração. O mesmo deve ser configurado no banco de dados do PDVExpresso utilizando Firebird 2.5.
Deve ser verificado se ambos os sistemas iniciam normalmente. Confirmar que os bancos estão acessíveis e realizar backup completo dos dois bancos de dados.
Validar que a atualização do PDVExpresso, quando instalado em uma máquina independente do Eagle Gestão, realiza automaticamente a migração apenas do seu banco de dados, sem considerar bancos pertencentes ao Eagle Gestão.
Durante essa validação deve ser observado que:
Validar que, após a migração do banco do PDVExpresso, o Eagle Gestão pode ser atualizado normalmente em sua própria máquina, realizando a atualização do banco correspondente e migração do Firebird.
Nesta situação existem duas instalações do Eagle Gestão, cada uma com seu próprio banco de dados local. Entretanto, ambas possuem acesso aos dois bancos através do LocalConf. Dessa forma a atualização e migração do banco de dados será realizada de forma local sem que ocorra a atualização e migração do banco de dados remoto.
Nesse cenário apenas o banco local da maquina 01 é atualizado o migrador será iniciado automaticamente, somente o banco local será listado para a migração e ao fim do processo de migração será exibida uma mensagem informando que os bancos remotos não foram atualizados..
Caso o usuario clique em "Não", nesse cenário ocorre o cancelamento da atualização quando o usuário opta por não prosseguir diante da existência de bancos remotos. Desta forma, nenhum banco é atualizado a migração não é iniciada e o ambiente permanece inalterado.
Nesse cenário apenas o banco local da maquina 02 é atualizado o migrador será iniciado automaticamente, somente o banco local será listado para a migração e ao fim do processo de migração será exibida uma mensagem informando que os bancos remotos não foram atualizados..
Ao fim da atualização de ambas as maquinas todos os bancos permaneçam acessíveis após a conclusão das migrações.
Nesta situação o Firebird e os bancos de dados encontram-se em uma máquina diferente daquela onde o Eagle Gestão será executado. O objetivo é validar todo o fluxo de migração utilizando bancos remotos e posteriormente restaurando o ambiente.
Nesse cenário será feita a alocação dos bancos de dados de forma manual, verificando a atualização e migração de ambos os bancos de dados. Ao final do processo ambos passam a utilizar o Firebird 5.0. Ao final do processo os bancos deve ser retornado para sua respectiva maquina e o Firebird deve ser atualizado de forma isolada sem que o Eagle Gestão seja atualizado ou migrado
Vale ressaltar que ao executar o atualizador apenas com bancos remotos configurados no localconf será apresentada mensagem informando que existem apenas bancos remotos e nenhuma atualização ou migração será realizada
Nesta situação o Eagle Gestão utiliza um banco remoto enquanto o PDVExpresso permanece utilizando um banco local. O objetivo é validar o comportamento da atualização considerando essa configuração híbrida.
Nesse cenario a atualização é realizada sem impedimentos a migração é realizada com sucesso e o sistema funciona normalmente.
Nesse cenario ao executar o atualizador será exibida mensagem informando que existem bancos remotos ao clicar em Sim na mensagem a aplicação é atualizada sem impedimentos o banco remoto não sofre alterações e o banco de dados do PDVExpresso é migrado corretamente.
Caso o atualizador do Eagle Gestão seja executado sem atualizar previamente o PDVExpresso a mensagem informado que o PDVExpresso está desatualizado será exibida e a atualização é interrompida, sendo assim a migração não é realizada
Ao executar o atualizador isolado do PDVExpresso após a atualização do Eagle Gestão. A aplicação será atualizada normalmente e o processo será concluído sem executar migração do Firebird.
Ao fim do processo ambos os sistemas iniciam normalmente, cada sistema acessa seu respectivo banco sem impedimentos e nenhuma inconsistência de comunicação é apresentada.