DEV Community

Cover image for Insomnio Pérdida de Datos 8: Pasos de Recuperación y Opciones de Migración
Roobia
Roobia

Posted on • Originally published at apidog.com

Insomnio Pérdida de Datos 8: Pasos de Recuperación y Opciones de Migración

fTL;DR (Demasiado Largo; No Lo Leí)

Si actualizaste a Insomnia 8.0 y perdiste el acceso a tus colecciones, probablemente tus datos aún están en el disco. Esta guía te muestra cómo localizarlos, extraerlos de la base de datos SQLite y migrar de manera segura a Apidog u otra alternativa. Realiza estos pasos antes de instalar nuevas actualizaciones que puedan sobrescribir tus archivos de respaldo.

Prueba Apidog hoy

💡 Apidog es una plataforma gratuita todo en uno para desarrollo de APIs. Permite importar colecciones de Insomnia directamente y almacena los datos localmente sin requerir una cuenta. Pruébalo gratis, no se requiere tarjeta de crédito.

Introducción

La actualización Insomnia 8.0, lanzada en septiembre de 2023, incluyó inicio de sesión obligatorio en la nube. Muchos usuarios vieron cómo la app mostraba solo una pantalla de login y sus colecciones desaparecieron.

En algunos casos, la pérdida fue real por corrupción en el almacenamiento temporal (scratch storage). En otros, los archivos SQLite seguían en disco pero inaccesibles desde la nueva interfaz. Esta guía cubre ambos escenarios: cómo extraer tus datos si aún existen y cómo migrar a una herramienta local-first más confiable.

Paso 1: Encuentra tus archivos de base de datos de Insomnia

Antes de reinstalar, crear una cuenta o abrir Insomnia de nuevo, localiza y respalda tus archivos de base de datos.

Ubicaciones según sistema operativo:

macOS:

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

Windows:

C:\Users\[Username]\AppData\Roaming\Insomnia\
Enter fullscreen mode Exit fullscreen mode

Linux:

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

Dentro de ese directorio, busca:

  • insomnia.db — base de datos principal (versiones antiguas)
  • Directorio core/ con archivos .db (anteriores a 8.0)
  • Carpeta workspaces/ con posibles archivos JSON exportados

Haz una copia completa del directorio de soporte de Insomnia y guárdala en un lugar seguro antes de ejecutar Insomnia o instalar actualizaciones. Así evitas sobrescribir o perder archivos.

Paso 2: Intenta la recuperación desde la interfaz de Insomnia

Si no has iniciado sesión en Kong, busca la opción de almacenamiento temporal (“Usar sin cuenta”, “Continuar con almacenamiento local”, etc.). Si accedes a la app, exporta cada espacio de trabajo:

  1. Haz clic en el nombre del espacio de trabajo en la barra lateral
  2. Abre el menú del espacio de trabajo (tres puntos o engranaje)
  3. Selecciona “Exportar”
  4. Elige el formato “Insomnia v4 (JSON)”
  5. Guarda el archivo exportado
  6. Repite para cada workspace

Si ya tienes cuenta Kong y puedes iniciar sesión, exporta igualmente todas las colecciones. La versión sincronizada puede estar más actualizada si usabas la nube.

Paso 3: Recupera datos directamente de la base SQLite

Si la interfaz no te da acceso, extrae los datos manualmente usando DB Browser for SQLite:

  1. Descarga e instala DB Browser for SQLite (macOS, Windows, Linux).
  2. Abre tu archivo insomnia.db (o cualquier .db en la carpeta de Insomnia).
  3. Explora estas tablas:

    • Workspace — workspaces principales
    • RequestGroup — carpetas y subcarpetas
    • Request — solicitudes individuales
    • Environment — variables de entorno
    • Response — historial de respuestas
  4. En la pestaña "Examinar Datos", selecciona cada tabla y exporta como CSV:

    Archivo > Exportar > Tabla como CSV.

  5. Para automatizar la extracción de solicitudes, puedes usar Python y sqlite3:

import sqlite3
import json

conn = sqlite3.connect('/ruta/a/insomnia.db')
cursor = conn.cursor()

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

for row in rows:
    print(f"Name: {row[0]}")
    print(f"Method: {row[2]} {row[1]}")
    if row[3]:
        headers = json.loads(row[3])
        for h in headers:
            print(f"  Header: {h.get('name')}: {h.get('value')}")
    print()

conn.close()
Enter fullscreen mode Exit fullscreen mode

Ajusta los campos según el esquema real de tu base.

Paso 4: Recupera desde respaldos si la base está corrupta

Si el archivo .db está dañado:

  • Verifica Time Machine o respaldos del sistema: Restaura una copia anterior de la carpeta de Insomnia y accede a ella con DB Browser.
  • Revisa el historial de git: Si tu equipo versionaba exportaciones de Insomnia, busca archivos en el repositorio.
  • Busca archivos de exportación JSON: Realiza una búsqueda de archivos .json con "insomnia" o "_collection" en el nombre.

Paso 5: Migra a Apidog

Con tus datos en formato JSON de Insomnia v4, la migración a Apidog es directa.

Importa tus colecciones:

  1. Abre Apidog y crea un nuevo proyecto.
  2. Ve a la configuración o sección de importación.
  3. Selecciona “Importar” y elige “Insomnia”.
  4. Sube el archivo JSON exportado.
  5. Apidog analizará y cargará workspaces, carpetas, solicitudes y entornos.

Se transfiere correctamente:

  • Solicitudes HTTP (GET, POST, PUT, DELETE, PATCH)
  • Encabezados de solicitud
  • Cuerpos (JSON, form-data, multipart)
  • Parámetros de URL y variables de ruta
  • Variables de entorno y valores
  • Estructura de carpetas

Revisión manual necesaria:

  • Scripts pre/post-solicitud (JavaScript): revisa compatibilidad de sintaxis.
  • Flujos de autenticación personalizados (plugins de Insomnia)
  • Pruebas de respuesta: reescribe aserciones según el formato de Apidog.

Después de importar:

  • Revisa las variables de entorno y ajusta tokens sensibles.
  • Si es un workspace de equipo, configura la sincronización en la nube opcional de Apidog para compartir.
  • Ejecuta varias solicitudes clave para verificar autenticación y sustitución de variables.

Evita este problema en el futuro

  • Exporta regularmente: Programa exportaciones mensuales de tus colecciones a una carpeta o repositorio git.
  • Prefiere herramientas local-first: Apidog y Bruno guardan datos localmente por defecto y permiten respaldos directos.
  • Lee las notas antes de actualizar: Al lanzar versiones mayores, verifica cómo afectan el modelo de datos y respalda antes de actualizar.

Preguntas Frecuentes

¿Puedo recuperar datos de Insomnia sin iniciar sesión en Kong?

Sí, si el archivo .db sigue en disco. Usa DB Browser for SQLite para exportar los datos.

¿Qué formato debo usar al exportar datos de Insomnia?

Usa el formato JSON de Insomnia v4, compatible con Apidog, Postman y otras herramientas.

¿Mis variables de entorno se transferirán a Apidog?

En la mayoría de los casos sí, pero revisa los valores importados, especialmente tokens y claves sensibles.

¿Diferencias entre scratch storage de Insomnia y almacenamiento local?

El almacenamiento temporal de Insomnia era poco confiable. Apidog y Bruno tratan el almacenamiento local como principal: los datos siempre se guardan en disco.

¿Puedo usar DB Browser for SQLite en macOS?

Sí. Descárgalo desde el sitio oficial o instálalo con Homebrew:

brew install db-browser-for-sqlite
Enter fullscreen mode Exit fullscreen mode

¿Cuánto tarda migrar de Insomnia a Apidog?

Para 50–200 solicitudes, la importación toma menos de 5 minutos. Revisar scripts y autenticaciones puede requerir más tiempo según tu caso.

Top comments (0)