DEV Community

Cover image for Mất Dữ Liệu Insomnia 8: Cách Khôi Phục & Tùy Chọn Di Chuyển
Sebastian Petrus
Sebastian Petrus

Posted on • Originally published at apidog.com

Mất Dữ Liệu Insomnia 8: Cách Khôi Phục & Tùy Chọn Di Chuyển

Tóm tắt

Nếu bạn đã cập nhật lên Insomnia 8.0 và mất quyền truy cập các bộ sưu tập, dữ liệu của bạn có thể vẫn còn trên ổ đĩa. Bài viết này hướng dẫn cách xác định vị trí, khôi phục dữ liệu từ cơ sở dữ liệu SQLite và di chuyển sạch sang Apidog hoặc công cụ thay thế khác. Hãy thực hiện các bước này trước khi cài đặt thêm bất kỳ bản cập nhật nào có thể ghi đè hoặc xóa các bản sao lưu hiện có.

Dùng thử Apidog ngay hôm nay

💡Apidog là nền tảng phát triển API all-in-one miễn phí, hỗ trợ nhập bộ sưu tập Insomnia trực tiếp và lưu trữ dữ liệu cục bộ mà không cần tài khoản. Hãy trải nghiệm Apidog miễn phí, không cần thẻ tín dụng.

Giới thiệu

Insomnia 8.0 (phát hành tháng 9/2023) yêu cầu đăng nhập cloud bắt buộc, khiến nhiều người dùng không còn thấy các bộ sưu tập cũ. Đôi khi dữ liệu thực sự bị mất, nhưng đa số trường hợp tệp SQLite vẫn còn trên ổ đĩa – chỉ là không thể truy cập qua giao diện mới nếu không có tài khoản Kong.

Bài viết tập trung vào phục hồi và di chuyển dữ liệu – kể cả khi bạn đã mất hoặc vẫn còn tệp gốc. Nếu dữ liệu còn, bạn sẽ biết cách lấy lại; nếu đã mất, bạn sẽ biết phương án khôi phục và cách tránh lặp lại vấn đề này trong tương lai.

Bước 1: Định vị và sao lưu các tệp cơ sở dữ liệu Insomnia

Trước khi làm bất cứ thao tác nào (cài lại, tạo tài khoản Kong, hoặc mở lại Insomnia), hãy sao chép các tệp dữ liệu hiện có tới nơi an toàn.

Đường dẫn lưu trữ dữ liệu Insomnia:

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

Trong thư mục này, lưu ý các tệp:

  • insomnia.db – cơ sở dữ liệu chính (bản cũ)
  • Thư mục core/ chứa các tệp .db (bản trước 8.0)
  • workspaces/ – có thể chứa tệp JSON đã export

Sao chép toàn bộ thư mục này ra nơi khác (ổ đĩa ngoài, cloud, v.v.) trước khi tiếp tục. Mọi thao tác nâng cấp/cài đặt lại có thể xóa/ghi đè dữ liệu.

Bước 2: Thử khôi phục qua giao diện Insomnia

Nếu chưa đăng nhập Kong, thử tìm nút/đường link kiểu “Sử dụng không cần tài khoản” hoặc “Tiếp tục với bộ nhớ cục bộ”. Nếu truy cập được vào app mà không cần đăng nhập:

  1. Nhấp vào tên không gian làm việc bên trái.
  2. Mở menu (ba chấm hoặc biểu tượng bánh răng).
  3. Chọn “Xuất”.
  4. Chọn định dạng “Insomnia v4 (JSON)”.
  5. Lưu tệp export vào nơi an toàn.
  6. Lặp lại cho từng workspace.

Nếu đã có tài khoản Kong, đăng nhập và export tương tự để lấy các workspace đã sync.

Bước 3: Khôi phục trực tiếp từ cơ sở dữ liệu SQLite

Nếu không truy cập được giao diện, có thể extract dữ liệu từ tệp .db:

1. Cài DB Browser for SQLite

Tải DB Browser tại sqlitebrowser.org. Hỗ trợ macOS, Windows, Linux.

2. Mở tệp database

  • Mở DB Browser
  • File > Open Database
  • Điều hướng tới thư mục Insomnia, chọn insomnia.db hoặc tệp .db phù hợp

3. Khám phá lược đồ

Các bảng chính:

  • Workspace: workspace cấp cao nhất
  • RequestGroup: thư mục trong workspace
  • Request: yêu cầu HTTP
  • Environment: biến môi trường
  • Response: lịch sử phản hồi (nếu cần)

4. Xuất dữ liệu

  • Tab Browse Data > chọn bảng > File > Export > Table as CSV để xuất dữ liệu thô.
  • Đặc biệt với bảng Request, các trường quan trọng: name, url, method, headers (JSON), body.

5. (Tùy chọn) Xuất tự động qua Python

Ví dụ script Python xuất các request từ database Insomnia:

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

Điều chỉnh tên bảng/trường nếu khác với lược đồ thực tế.

Bước 4: Khôi phục từ bản sao lưu nếu database bị hỏng

Nếu tệp .db bị hỏng, tham khảo các phương án sau:

  • Kiểm tra Time Machine hoặc backup hệ thống: Trên macOS, Windows hoặc dịch vụ cloud (Backblaze, iCloud…), tìm lại thư mục Insomnia trước khi update.
  • Kiểm tra git: Nếu nhóm bạn từng export Insomnia vào git repo, có thể khôi phục từ đó.
  • Tìm tệp export cũ: Tìm các tệp .json có chứa “insomnia” hoặc “_collection” trong tên trên máy.

Bước 5: Di chuyển sang Apidog

Khi đã có file Insomnia v4 JSON (từ export hoặc build lại), import sang Apidog rất nhanh:

  1. Mở Apidog, tạo project mới.
  2. Vào cài đặt dự án hoặc mục “Nhập” trong sidebar.
  3. Chọn “Nhập” > “Insomnia”.
  4. Tải lên tệp JSON vừa export.
  5. Apidog sẽ tự động nhận diện workspace, folder, request, environment.

Các thành phần import mượt:

  • Các request HTTP (GET, POST, PUT, DELETE, PATCH)
  • Headers, body (JSON, form-data, multipart)
  • Tham số URL, biến môi trường, cấu trúc thư mục

Kiểm tra/thực hiện thủ công:

  • Pre/post script (JavaScript): có thể cần chỉnh cú pháp cho phù hợp Apidog.
  • Luồng xác thực tuỳ chỉnh dùng plugin Insomnia.
  • Các kiểm thử phản hồi (import lại theo format test của Apidog).

Thiết lập môi trường:

  • Kiểm tra bảng Environment, xác thực các biến (base URL, API key, token…) đã khớp.

Quyền truy cập nhóm:

  • Apidog hỗ trợ workspace nhóm, cho phép đồng bộ cloud hoặc giữ local theo ý bạn.

Kiểm thử lại:

  • Chạy thử 5–6 request tiêu biểu để xác nhận import thành công, đặc biệt phần auth header và biến môi trường.

Tránh lặp lại sự cố mất dữ liệu

Một số thói quen bảo vệ bạn về lâu dài:

  • Xuất dữ liệu định kỳ: Lên lịch export bộ sưu tập mỗi tháng vào thư mục backup hoặc push lên git.
  • Ưu tiên công cụ lưu trữ local: Apidog lưu dữ liệu local theo mặc định. Bruno lưu trữ dạng file text trên ổ đĩa. Cả hai dễ backup, không phụ thuộc cloud.
  • Kiểm tra kỹ trước khi nâng cấp: Đọc release note khi có bản major update, nhất là khi thay đổi cách lưu trữ dữ liệu.

Câu hỏi thường gặp

Có thể khôi phục dữ liệu Insomnia mà không đăng nhập Kong không?

Có, nếu tệp database còn trên ổ đĩa. Dùng DB Browser cho SQLite để mở và export dữ liệu từ các bảng.

Nên dùng định dạng nào khi export dữ liệu Insomnia?

Dùng Insomnia v4 JSON để đảm bảo tương thích Apidog, Postman, v.v.

Có chuyển được biến môi trường sang Apidog không?

Thông thường là có. Apidog sẽ nhập các environment từ file JSON v4, nhưng nên kiểm tra lại các giá trị import – nhất là token/secret.

Sự khác biệt giữa bộ nhớ tạm Insomnia và lưu trữ cục bộ ở công cụ khác?

Bộ nhớ tạm của Insomnia là chế độ dự phòng, độ tin cậy không cao. Apidog và Bruno lưu local mặc định, ghi trực tiếp ra ổ cứng.

DB Browser for SQLite dùng được trên macOS không?

Dùng tốt. Có thể tải từ trang chủ hoặc cài qua Homebrew:

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

Di chuyển từ Insomnia sang Apidog mất bao lâu?

Với bộ sưu tập 50–200 request, import chỉ mất dưới 5 phút. Xem lại/chỉnh sửa script và luồng xác thực sẽ tốn thêm thời gian nếu workflow phức tạp.

Top comments (0)