DEV Community

Cover image for Insomnia: 8 Langkah Pemulihan Data Hilang & Opsi Migrasi
Walse
Walse

Posted on • Originally published at apidog.com

Insomnia: 8 Langkah Pemulihan Data Hilang & Opsi Migrasi

fTL;DR

Jika Anda memperbarui ke Insomnia 8.0 dan kehilangan akses ke koleksi Anda, data Anda kemungkinan besar masih ada di disk. Panduan ini memperlihatkan langkah-langkah untuk menemukan file database, memulihkan data dari SQLite, dan migrasi ke Apidog atau alternatif lain. Lakukan backup sebelum instal pembaruan lebih lanjut untuk mencegah file Anda tertimpa.

Coba Apidog hari ini

đź’ˇ Apidog adalah platform pengembangan API gratis dan lengkap. Anda bisa mengimpor koleksi Insomnia langsung tanpa akun, semua data disimpan lokal. Coba Apidog gratis tanpa perlu kartu kredit.

Pendahuluan

Pembaruan Insomnia 8.0 (September 2023) mewajibkan login cloud. Banyak user yang melihat koleksi mereka “hilang” setelah update, karena aplikasi hanya menampilkan layar login.

Sebenarnya, pada banyak kasus, file SQLite database masih ada di disk—hanya saja tidak bisa diakses dari UI baru tanpa akun Kong. Panduan ini membahas langkah praktis untuk menemukan, mengekstrak, dan memigrasikan data Insomnia Anda, baik koleksi masih ada ataupun sudah hilang akibat kegagalan penyimpanan sementara.

Langkah 1: Temukan File Database Insomnia Anda

Jangan buka Insomnia atau update apapun sebelum backup!

Cari dan salin file database ke lokasi aman. Lokasi tergantung OS:

macOS:

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

Windows:

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

Linux:

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

Cari file:

  • insomnia.db (database utama, versi lama)
  • core/ (folder, berisi file .db)
  • workspaces/ (file JSON hasil ekspor manual)

Langkah Backup:

  1. Salin seluruh folder data Insomnia ke lokasi backup (misal, flashdisk atau folder eksternal).
  2. Jangan lanjutkan update atau reinstall sebelum backup selesai.

Langkah 2: Coba Recovery via UI Insomnia

Jika belum login ke akun Kong, coba login “tanpa akun”:

  1. Saat layar login muncul, cari opsi “Gunakan tanpa akun” atau “Lanjutkan dengan penyimpanan lokal” (teks bisa bervariasi).
  2. Jika bisa masuk:
    • Klik nama workspace di sidebar.
    • Klik menu workspace (ikon tiga titik/roda gigi).
    • Pilih “Ekspor”.
    • Pilih format “Insomnia v4 (JSON)”.
    • Simpan file ekspor.
    • Ulangi untuk semua workspace.

Jika sudah login Kong, ulangi proses ekspor di atas untuk workspace yang tersedia.

Langkah 3: Ekstrak Data Langsung dari SQLite

Jika tidak bisa akses workspace dari UI, gunakan DB Browser for SQLite.

Langkah-langkah:

  1. Install DB Browser for SQLite (macOS/Windows/Linux).
  2. Buka DB Browser, pilih File > Open Database, arahkan ke file insomnia.db atau file .db di folder Insomnia.
  3. Cek tabel berikut:

    • Workspace (workspace utama)
    • RequestGroup (folder)
    • Request (request)
    • Environment (environment variable)
    • Response (riwayat response, opsional)
  4. Ekspor tabel:

    • Pilih tab “Browse Data”.
    • Pilih tabel, lalu File > Export > Table as CSV.
    • Simpan hasil ekspor.

Ekstraksi otomatis:

Gunakan Python untuk mengambil data request:

import sqlite3
import json

conn = sqlite3.connect('/path/to/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

Catatan: Sesuaikan nama kolom sesuai dengan skema di database Anda.

Langkah 4: Pulihkan dari Backup Jika Database Rusak

Jika file database rusak, lakukan langkah berikut:

  • Restore dari backup sistem: Gunakan Time Machine (macOS), Windows File History, atau backup cloud untuk mengembalikan direktori Insomnia sebelum update.
  • Cek riwayat git: Jika workspace pernah diekspor ke git, ambil file .json dari repo.
  • Cari file ekspor lama: Cari file JSON Insomnia di folder Unduhan atau proyek Anda.

Langkah 5: Migrasi ke Apidog

Setelah punya data dalam format JSON Insomnia v4, ikuti langkah berikut untuk migrasi ke Apidog:

  1. Buka Apidog, buat proyek baru.
  2. Masuk ke pengaturan proyek atau menu impor.
  3. Pilih “Impor” lalu “Insomnia”.
  4. Upload file JSON ekspor Anda.
  5. Apidog akan mengimpor workspace, folder, request, dan environment.

Data yang bisa ditransfer otomatis:

  • HTTP request (GET, POST, dll)
  • Header
  • Body (JSON, form, multipart)
  • Parameter URL & path
  • Environment variable
  • Struktur folder

Perlu cek manual:

  • Pre/post request script (JS) – sintaks Apidog bisa berbeda
  • Alur autentikasi custom (plugin)
  • Test assertion – buat ulang di Apidog

Setelah impor:

  • Periksa panel Environment, pastikan variable, URL dasar, dan API key sudah benar.
  • Untuk tim: aktifkan sinkronisasi cloud jika ingin berbagi workspace.
  • Jalankan beberapa request untuk validasi hasil migrasi.

Menghindari Masalah Serupa di Masa Depan

  • Ekspor rutin: Lakukan ekspor bulanan ke folder backup/git repo.
  • Pilih alat lokal-pertama: Apidog dan Bruno menyimpan data di disk, mudah dicadangkan.
  • Cek catatan rilis: Baca perubahan model data sebelum update mayor.

FAQ

Bisakah saya pulihkan data tanpa akun Kong?

Ya, selama file database masih ada. Pakai DB Browser for SQLite untuk ekspor data dari file .db.

Format ekspor terbaik?

JSON Insomnia v4. Didukung oleh Apidog, Postman, dan tool lain.

Apakah environment variable ikut terimpor di Apidog?

Umumnya ya, tapi cek ulang hasil impor terutama untuk token sensitif.

Bedanya penyimpanan sementara Insomnia dan penyimpanan lokal Apidog/Bruno?

Penyimpanan sementara Insomnia rawan rusak. Apidog dan Bruno selalu simpan data di disk.

DB Browser for SQLite bisa di macOS?

Bisa. Install via situs resmi atau Homebrew:

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

Berapa lama migrasi ke Apidog?

Impor koleksi 50-200 request biasanya <5 menit. Penyesuaian script dan autentikasi tergantung kompleksitas.

Top comments (0)