DEV Community

Cover image for Insomnia 8: Recuperação de Dados Perdidos e Opções de Migração
Lucas
Lucas

Posted on • Originally published at apidog.com

Insomnia 8: Recuperação de Dados Perdidos e Opções de Migração

fTL;DR

Se você atualizou para o Insomnia 8.0 e perdeu o acesso às suas coleções, provavelmente seus dados ainda estão no disco. Este guia mostra como localizá-los, recuperá-los do banco de dados SQLite e migrar de forma limpa para o Apidog ou outra alternativa. Aja antes de instalar quaisquer atualizações adicionais que possam sobrescrever seus arquivos de backup.

Experimente o Apidog hoje

💡 Apidog é uma plataforma de desenvolvimento de API gratuita e completa. Ela importa coleções do Insomnia diretamente e armazena seus dados localmente sem a necessidade de uma conta. Experimente o Apidog gratuitamente, sem necessidade de cartão de crédito.

Introdução

A atualização do Insomnia 8.0 foi lançada em setembro de 2023, tornando o login obrigatório na nuvem. Para muitos usuários, isso resultou numa tela de login e coleções aparentemente desaparecidas.

Em alguns casos, houve perda real de dados, especialmente quando o armazenamento temporário foi corrompido em certos sistemas. Porém, frequentemente, os arquivos de banco de dados SQLite ainda estão no disco, apenas inacessíveis pela nova interface sem uma conta Kong.

Este guia cobre ambas as situações: como recuperar dados se eles ainda existem no disco, e o que fazer se houve perda real, incluindo migrar para uma solução local mais confiável.

Passo 1: Localize seus arquivos de banco de dados Insomnia

Antes de qualquer ação — reinstalar, criar conta Kong ou abrir o Insomnia novamente — faça backup dos arquivos de banco de dados atuais.

O Insomnia armazena dados em diferentes locais, dependendo do sistema operacional:

macOS:

~/Library/Application Support/Insomnia/
Enter fullscreen mode Exit fullscreen mode

Windows:

C:\Users\[NomeDeUsuário]\AppData\Roaming\Insomnia\
Enter fullscreen mode Exit fullscreen mode

Linux:

~/.config/Insomnia/
Enter fullscreen mode Exit fullscreen mode

Procure nestes diretórios pelos arquivos:

  • insomnia.db — banco de dados principal (versões antigas)
  • Diretório core/ com arquivos .db (versões anteriores à 8.0)
  • Diretório workspaces/ — pode conter arquivos JSON exportados

Copie todo o diretório de suporte do Insomnia para um local seguro agora mesmo. Não pule esta etapa. Outras atualizações ou reinstalações podem sobrescrever ou excluir esses arquivos.

Passo 2: Tente recuperar via interface do Insomnia

Se você ainda não fez login em uma conta Kong, procure por uma opção como “Usar sem conta” ou “Continuar com armazenamento local” na tela de login. A redação pode variar conforme a versão.

Se conseguir acessar sem login, exporte imediatamente todos os workspaces:

  1. Clique no nome do workspace na barra lateral esquerda.
  2. Abra o menu do workspace (três pontos ou engrenagem).
  3. Selecione “Exportar”.
  4. Escolha o formato “Insomnia v4 (JSON)”.
  5. Salve o arquivo em local seguro.
  6. Repita para todos os workspaces.

Se já tiver conta Kong e acesso, faça o mesmo processo de exportação. Dados sincronizados podem ser mais completos se você já usava sync.

Passo 3: Recupere dados direto do banco SQLite

Caso a interface não permita acesso aos dados, extraia-os direto do arquivo .db usando uma ferramenta de navegador SQLite.

Instale o DB Browser for SQLite

Baixe em sqlitebrowser.org. É gratuito, open source e multiplataforma.

Abra seu arquivo de banco

No DB Browser, vá em Arquivo > Abrir Banco de Dados e selecione o arquivo insomnia.db (ou outro .db relevante).

Veja as tabelas relevantes:

  • Workspace — workspaces principais
  • RequestGroup — pastas dentro de workspaces
  • Request — requisições individuais
  • Environment — variáveis de ambiente
  • Response — histórico de respostas (opcional)

Exporte os dados:

Na aba "Browse Data", selecione cada tabela e use Arquivo > Exportar > Tabela como CSV. Para requests, foque nos campos name, url, method, headers (JSON) e body.

Automatize com Python:

Para extrair requests programaticamente:

import sqlite3
import json

conn = sqlite3.connect('/caminho/para/insomnia.db')
cursor = conn.cursor()

cursor.execute("SELECT name, url, method, headers, body FROM Request")
rows = cursor.fetchall()

for row in rows:
    print(f"Nome: {row[0]}")
    print(f"Método: {row[2]} {row[1]}")
    if row[3]:
        headers = json.loads(row[3])
        for h in headers:
            print(f"  Cabeçalho: {h.get('name')}: {h.get('value')}")
    print()

conn.close()
Enter fullscreen mode Exit fullscreen mode

Ajuste os nomes dos campos conforme o schema do seu banco.

Passo 4: Recupere de backups se o banco estiver corrompido

Se o arquivo .db estiver corrompido:

  • Verifique backups do sistema: Use Time Machine (macOS), Histórico de Arquivos (Windows) ou serviços de backup em nuvem para restaurar versões antigas do diretório Insomnia.
  • Verifique histórico do git: Se sua equipe versiona exportações do Insomnia, recupere os arquivos do repositório.
  • Pesquise exportações antigas: Procure por arquivos .json com “insomnia” ou “_collection” no nome em suas pastas de projeto ou Downloads.

Passo 5: Migre para o Apidog

Com os dados exportados no formato JSON v4 do Insomnia, a migração para o Apidog é rápida.

Importe suas coleções:

  1. Abra o Apidog e crie um novo projeto.
  2. Acesse configurações do projeto ou opção de importação.
  3. Selecione “Importar” > “Insomnia”.
  4. Carregue o arquivo JSON exportado.
  5. Apidog analisará workspaces, pastas, requisições e ambientes.

O que é transferido automaticamente:

  • Requisições HTTP (GET, POST, PUT, DELETE, PATCH)
  • Cabeçalhos e corpos de requisição
  • Parâmetros de URL, variáveis de caminho
  • Variáveis de ambiente e valores
  • Estrutura de pastas

O que requer revisão manual:

  • Scripts de pré/pós-requisição (JavaScript) — ajuste de sintaxe pode ser necessário
  • Fluxos de autenticação personalizados via plugins do Insomnia
  • Asserções de teste de resposta — reinserir no formato do Apidog

Revise ambientes:

Após importar, verifique se variáveis de ambiente (URLs, chaves, tokens) foram transferidas corretamente.

Acesso em equipe:

O Apidog suporta workspaces compartilhados e sincronização opcional na nuvem. Para equipes, habilite sync conforme necessário.

Teste suas requisições:

Execute algumas requisições representativas para confirmar funcionamento, especialmente autenticação e variáveis.

Evite perder dados no futuro

Para evitar problemas semelhantes:

  • Exporte regularmente: Agende exportações mensais para uma pasta de backup ou repositório git.
  • Prefira ferramentas com foco local: O Apidog salva dados localmente. O Bruno também armazena coleções como arquivos no disco.
  • Leia notas de migração antes de atualizar: Antes de atualizar para uma versão principal, entenda como e onde os dados serão armazenados.

FAQ

Posso recuperar dados do Insomnia sem login Kong?

Sim, se os arquivos .db ainda estiverem no disco. Use o DB Browser for SQLite para abrir e exportar os dados das tabelas.

Qual formato devo usar ao exportar dados do Insomnia?

Use o JSON do Insomnia v4 — amplamente suportado pelo Apidog, Postman, etc.

Minhas variáveis de ambiente serão transferidas para o Apidog?

Na maioria dos casos, sim. Variáveis são exportadas no JSON v4 e importadas pelo Apidog. Revise os valores após importar.

Qual a diferença entre armazenamento temporário do Insomnia e armazenamento local em outras ferramentas?

O armazenamento temporário do Insomnia era um modo de fallback, com problemas de confiabilidade. O Apidog e o Bruno tratam o armazenamento local como padrão — os dados são gravados no disco a cada salvamento.

Posso usar o DB Browser for SQLite no macOS?

Sim. Disponível pelo site oficial e via Homebrew (brew install db-browser-for-sqlite).

Quanto tempo leva migrar do Insomnia para o Apidog?

Para coleções de 50 a 200 requisições, a importação leva menos de cinco minutos. Ajustes em scripts/autenticações podem demandar mais tempo, conforme a complexidade.

Top comments (0)