Como Migrar de uma Instalação Legada
Este guia importa os dados existentes de uma instalação antiga do HandyCafe V3 ou V4 para um servidor HandyCafe moderno. A migração não altera nem apaga os arquivos de origem.
A migração de banco de dados roda apenas no Windows. O suporte em tempo de execução para clientes legados se conectarem pelo protocolo original funciona em todas as plataformas (consulte Configurações de Clientes Legados).
O que você vai precisar
- Uma máquina Windows com a instalação legada e o servidor moderno do HandyCafe no mesmo sistema, ou acesso ao arquivo de banco de dados legado.
- Acesso de administrador ao HandyCafe Server.
- O servidor legado parado. O banco de origem não deve receber gravações durante a migração.
- Espaço livre em disco pelo menos igual ao tamanho do banco legado (para a nova cópia do banco do HandyCafe).
- Entre 10 e 30 minutos de tempo sem interrupções. Migrações em bases grandes podem levar vários minutos. Não feche o HandyCafe durante o processo.
Passo 1: Pare o servidor legado
Abra o aplicativo do servidor antigo do HandyCafe. Encerre todas as sessões e feche o aplicativo. Se o servidor legado roda como serviço do Windows, pare o serviço em services.msc.
Resultado esperado: O processo do servidor legado não está mais em execução. O arquivo de banco não fica mais aberto.
Passo 2: Abra a página de configurações de clientes legados
- Inicie o HandyCafe.
- Abra Configurações na barra lateral.
- Clique em Clientes Legados.
- Role até a seção Migração de Banco de Dados.
Resultado esperado: Se o sistema detectar uma instalação legada, a página mostra o caminho da instalação, o caminho do banco de dados, a versão do servidor e a contagem de arquivos INI. Se nada for detectado, a página mostra "Nenhuma instalação legada detectada." Nesse caso, confirme que os arquivos antigos existem em um local padrão, como Program Files\HandyCafe ou C:\HandyCafe.
Passo 3: Revise a instalação detectada
Confirme se os valores detectados batem com a sua instalação legada conhecida:
| Campo | O que verificar |
|---|---|
| Caminho da instalação | Aponta para a pasta correta do HandyCafe. |
| Caminho do banco | Aponta para o arquivo de banco legado dentro da pasta de instalação. |
| Versão do servidor | Corresponde à versão do seu servidor legado (por exemplo, 3.4.01 ou 4.0.10). |
| Contagem de arquivos INI | Não zero. Uma instalação saudável costuma ter vários arquivos INI para diferentes configurações. |
Se algum campo estiver errado, feche o HandyCafe, corrija a instalação e abra novamente.
Passo 4: Verifique o campo de codificação
Antes de iniciar a migração, confirme se o campo Codificação na seção do Protocolo em Tempo de Execução está configurado corretamente para os seus dados de origem. Essa opção fica na mesma página de configurações, mais acima.
| Localidade da origem | Codificação recomendada |
|---|---|
| Turco | cp1254 |
| Europeu ocidental (inglês, francês, alemão, espanhol, italiano, português) | cp1252 |
| Outro | cp1254 (o servidor aceita este valor como fallback padrão) |
Se você alterar a codificação, clique em Salvar antes de continuar.
Resultado esperado: As strings da origem serão decodificadas corretamente durante a migração, evitando um resultado completed_with_warnings.
Passo 5: Inicie a migração
- Clique em Iniciar Migração.
- Uma janela de progresso é aberta. Ela mostra a fase atual e o número de linhas processadas até o momento.
- Não feche o HandyCafe nem coloque o computador para dormir.
- Aguarde a conclusão. Bases pequenas terminam em menos de um minuto. Bases maiores podem levar de 5 a 10 minutos.
Resultado esperado: A janela de progresso se fecha e o status muda para completed ou completed_with_warnings. Uma notificação aparece confirmando a execução.
Passo 6: Revise as contagens migradas
Após a conclusão, a página mostra as contagens dos registros migrados:
| Contagem | Significado |
|---|---|
| Membros | Registros de clientes importados. |
| Preços | Tabelas de preços e entradas da agenda importadas. |
| Produtos | Entradas do catálogo de produtos importadas. |
| Pedidos | Histórico de pedidos importado. |
| Transações | Lançamentos de contabilidade importados. |
| Logs | Logs de auditoria e avisos importados. |
| Avisos | Registros ignorados durante a importação. Só aparece quando o status é completed_with_warnings. |
Clique no expansor Detalhes para ver o detalhamento completo. Confirme se as contagens fazem sentido em relação ao que você esperava.
Resultado esperado: As quatro categorias principais (membros, produtos, pedidos e transações) mostram contagens diferentes de zero se a origem tinha dados nessas tabelas.
Passo 7: Trate os avisos, se houver
Se o status for completed_with_warnings, expanda a lista de avisos e revise os registros ignorados.
Avisos comuns e suas correções:
| Aviso | Causa | Correção |
|---|---|---|
| Erro de decodificação | O texto de origem contém bytes que não decodificam corretamente na codificação configurada. | Execute Desfazer, altere o campo Codificação para corresponder à localidade da origem e rode a migração novamente. |
| Data malformada | Um registro legado tem um carimbo de hora inválido (por exemplo 0000-00-00). |
Esses registros são ignorados com segurança. Nenhuma ação é necessária. |
| Chave duplicada | Um registro com o mesmo identificador já existe no HandyCafe. | Se isso foi uma segunda migração não intencional, execute Desfazer e Iniciar novamente. Se você estiver mesclando bases, aceite o registro ignorado. |
Resultado esperado: Você aceita os avisos como perdas conhecidas e aceitáveis ou corrige o problema de origem e executa novamente.
Passo 8: Confira dados importados manualmente
Antes de desativar o servidor legado, verifique manualmente uma amostra de cada tipo de registro.
- Abra Membros na barra lateral. Procure um membro que você conhece do sistema legado. Confirme nome, saldo e informações de contato.
- Abra Configurações > Preços. Confirme se as tarifas por hora correspondem à agenda legada.
- Abra Produtos. Confirme nomes e preços dos produtos.
- Abra Relatório de Caixa em um dia histórico recente. Confirme se os totais batem com o que você espera do sistema legado.
Resultado esperado: As amostras escolhidas coincidem com a origem legada. Se um registro específico estiver errado, anote o problema. Pequenas diferenças de formatação são normais. Divergências grandes de valores sugerem um problema de codificação ou integridade de dados que vale investigar antes de entrar em produção.
Passo 9: Ative o suporte em tempo de execução para clientes legados (opcional)
Se você quiser que as máquinas V3 ou V4 existentes continuem conectando enquanto faz a transição, ative agora o protocolo em tempo de execução.
- Role até o topo da página de configurações de Clientes Legados.
- Ative Habilitar Suporte a Clientes Legados.
- Confirme se as portas de escuta (UDP 710, TCP 712, transferência de arquivos 717) não conflitam com nada na sua rede.
- Clique em Salvar.
Resultado esperado: Os clientes legados na LAN aparecem no Painel Administrativo em 5 a 10 segundos. Consulte Clientes Legados para ver como gerenciá-los pelo painel.
Como desfazer uma migração
Se a migração produzir resultados inesperados, você pode reverter tudo por completo. O banco legado original não é alterado.
- Abra Configurações > Clientes Legados.
- Role até a seção Migração de Banco de Dados.
- Clique em Desfazer Migração.
- Confirme na janela.
Todas as linhas migradas são excluídas do HandyCafe. O status volta para never. Em seguida, você pode corrigir o problema de origem (codificação, limpeza de dados, etc.) e executar Iniciar Migração novamente.
Como executar a migração novamente
Executar novamente substitui os dados migrados por dados novos da origem.
- Abra Configurações > Clientes Legados.
- Clique em Executar Novamente (o botão muda de Iniciar Migração depois da primeira execução concluída).
- O fluxo é idêntico ao da primeira execução.
Executar novamente é seguro quantas vezes forem necessárias. Ele não duplica dados porque substitui a saída da migração existente.
Erros comuns para evitar
- Executar a migração enquanto o servidor legado está ativo. O banco de origem pode estar bloqueado ou conter gravações parciais. Sempre pare o servidor legado primeiro.
- Ignorar o campo Codificação. Executar com a codificação errada corrompe nomes de membros e mensagens de log. Corrigir depois exige Desfazer e Executar Novamente.
- Fechar o HandyCafe durante a migração. A execução é interrompida e dados parciais são gravados. A recuperação exige Desfazer. Sempre deixe a janela de progresso terminar.
- Pular a verificação manual. Confiar apenas nas contagens sem conferir exemplos de dados perde problemas sutis, como divergências de localidade ou arredondamento.
- Apagar a instalação legada cedo demais. Mantenha os arquivos de origem por pelo menos um ciclo completo de faturamento após a migração. Se surgir uma divergência em um relatório mensal, você ainda poderá consultar os registros originais.
- Migrar sem backup. Copie a pasta da instalação legada antes da primeira migração. Embora a origem não seja alterada pelo processo, problemas de disco ou acidentes podem acontecer. Um backup é um seguro barato.