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.
Foi criada a opção Desinstalação do Firebird 2.5 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 e a opção Desinstalação do Firebird 2.5 seja desmarcada com o Firebird instalador 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 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:
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
O sistema permanece funcionando normalmente utilizando Firebird 2.5.
Após a atualização do Eagle Gestão, o processo de migração dos bancos de dados deve ser iniciado automaticamente, convertendo todos os bancos elegíveis do Firebird 2.5 para o Firebird 5.0. Ao término da atualização, deve ser validado que 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. Como resultado esperado, a atualização deve ser concluída com sucesso, o Migrador deve ser 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, validar 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:
Possui 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.
Possui 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.
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. O objetivo é validar que apenas os bancos locais sejam atualizados e migrados, preservando os bancos remotos e informando corretamente o usuário sobre essa condição.
Validar o comportamento do atualizador quando existem bancos locais e bancos remotos configurados.
Validar o cancelamento da atualização quando o usuário opta por não prosseguir diante da existência de bancos remotos.
Validar que o comportamento observado na Máquina 01 também ocorre na Máquina 02.
Garantir que todos os bancos permaneçam acessíveis após a conclusão das migrações.
Na Máquina 01:
Na Máquina 02:
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.
Validar que bancos originalmente hospedados em outra máquina podem ser migrados corretamente.
Validar o retorno dos bancos migrados ao ambiente original.
Validar que o Firebird 5.0 pode ser instalado isoladamente.
Garantir que os bancos permaneçam acessíveis após a reinstalação do Firebird.
Validar o comportamento do atualizador quando apenas bancos remotos permanecem configurados.
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.
Validar a atualização do banco remoto antes da atualização da aplicação cliente.
Validar a atualização da aplicação quando o banco do Eagle Gestão é remoto e o banco do PDVExpresso é local.
Validar a verificação de compatibilidade entre as versões das aplicações.
Validar a atualização isolada do PDVExpresso após a atualização do Eagle Gestão.
Validar o funcionamento dos sistemas após todas as atualizações.