DEV Community

Cover image for Uykusuzluk 8 Veri Kaybı: Kurtarma Adımları ve Taşıma Seçenekleri
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

Uykusuzluk 8 Veri Kaybı: Kurtarma Adımları ve Taşıma Seçenekleri

fTL;DR

Insomnia 8.0'a yükselttiyseniz ve koleksiyonlarınıza erişimi kaybettiyseniz, verileriniz muhtemelen hala diskte duruyor. Bu rehber, verilerinizi nasıl bulacağınızı, SQLite veritabanından nasıl çıkaracağınızı ve Apidog veya başka bir alternatife temiz bir şekilde nasıl taşıyacağınızı adım adım gösteriyor. Yedek dosyalarınızın üzerine yazabilecek herhangi bir yeni güncelleme yüklemeden önce hemen harekete geçin.

Apidog'u bugün deneyin

💡Apidog, ücretsiz, hepsi bir arada bir API geliştirme platformudur. Insomnia koleksiyonlarını doğrudan içe aktarır ve verilerinizi hesap gerektirmeden yerel olarak saklar. Apidog'u ücretsiz deneyin, kredi kartı gerekmez.

Giriş

Insomnia 8.0 güncellemesi Eylül 2023'te zorunlu bulut girişiyle geldi. Bu yükseltme sonrası birçok kullanıcı, uygulamanın giriş ekranında takıldı ve yıllardır oluşturulan koleksiyonlar kaybolmuş gibi göründü.

Aslında bazı veri kayıpları yaşansa da (özellikle geçici depolama kullanan sistemlerde), çoğu durumda temel SQLite veritabanı dosyaları hala diskte duruyor ama yeni arayüzde Kong hesabı olmadan erişilemiyor.

Bu rehberde hem verileriniz hala duruyorsa nasıl kurtaracağınızı hem de veri gerçekten kaybolduysa neler yapabileceğinizi adım adım uygulayacaksınız. Ayrıca, daha güvenli ve yerel odaklı bir araca nasıl geçiş yapacağınızı öğreneceksiniz.

Adım 1: Insomnia Veritabanı Dosyalarınızı Bulun

Öncelik: Herhangi bir yeniden yükleme, Kong hesabı oluşturma veya Insomnia'yı tekrar açmadan önce mevcut veritabanı dosyalarınızı bulun ve güvenli bir konuma kopyalayın.

Depolama Konumları

  • macOS:
  ~/Library/Application Support/Insomnia/
Enter fullscreen mode Exit fullscreen mode
  • Windows:
  C:\Users\[KullanıcıAdı]\AppData\Roaming\Insomnia\
Enter fullscreen mode Exit fullscreen mode
  • Linux:
  ~/.config/Insomnia/
Enter fullscreen mode Exit fullscreen mode

Aranacak Dosya ve Dizinler

  • insomnia.db – Ana veritabanı (eski sürümler)
  • core/ – 8.0 öncesi .db dosyalarını içerir
  • workspaces/ – Varsa JSON dışa aktarımlarını içerir

Yapılması gereken: Tüm Insomnia dizinini yedekleyin. Sonraki yükseltmeler veya kaldırmalar, bu dosyaları kalıcı olarak silebilir.

Adım 2: Insomnia Arayüzünden Kurtarma Denemesi

Henüz Kong hesabına giriş yapmadıysanız, Insomnia'nın giriş ekranında "Hesapsız kullan" veya "Yerel depolama ile devam et" gibi seçenekleri kontrol edin (ifade sürüme göre değişebilir).

Çalışma Alanlarını Dışa Aktarma

  1. Sol kenar çubuğunda çalışma alanı adına tıklayın.
  2. Çalışma alanı menüsünü açın (üç nokta veya dişli simgesi).
  3. "Dışa Aktar" seçeneğini seçin.
  4. "Insomnia v4 (JSON)" formatını seçin.
  5. Dosyayı güvenli bir yere kaydedin.
  6. Tüm çalışma alanları için tekrarlayın.

Kong hesabıyla giriş yaptıysanız ve koleksiyonlarınıza erişiyorsanız aynı dışa aktarma işlemini uygulayın.

Adım 3: SQLite Veritabanından Verileri Doğrudan Kurtarın

Kullanıcı arayüzü işe yaramazsa, doğrudan .db dosyasından verileri çıkarabilirsiniz.

Gerekenler

Uygulama

  1. DB Browser'ı kurun ve açın.
  2. insomnia.db veya bulduğunuz herhangi bir .db dosyasını açın.

Önemli Tablolar

  • Workspace – Çalışma alanları
  • RequestGroup – Klasörler
  • Request – İstekler
  • Environment – Ortamlar
  • Response – Yanıt geçmişi

Dışa Aktarma

Her tabloyu seçin, ardından Dosya > Dışa Aktar > Tabloyu CSV olarak ile ham veriyi kaydedin.

Otomatikleştirilmiş Kurtarma (Python ile)

Verilerinizi programatik olarak çıkarmak için aşağıdaki gibi bir Python betiği kullanabilirsiniz:

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"Ad: {row[0]}")
    print(f"Metot: {row[2]} {row[1]}")
    if row[3]:
        headers = json.loads(row[3])
        for h in headers:
            print(f"  Başlık: {h.get('name')}: {h.get('value')}")
    print()

conn.close()
Enter fullscreen mode Exit fullscreen mode

Alan adlarını DB Browser'da gördüklerinize göre güncelleyin. Şema sürümler arasında değişiklik gösterebilir.

Adım 4: Veritabanı Bozuksa Yedeklerden Kurtarma

Veritabanı açılmıyorsa aşağıdaki yolları deneyin:

  • Sistem yedeklerini kontrol edin: macOS Time Machine, Windows Dosya Geçmişi veya bulut yedekleme (Backblaze, iCloud Drive vb.) kullanıyorsanız, eski Insomnia dizininin bir kopyasını geri yükleyin.
  • Git geçmişi: Ekip olarak Insomnia dışa aktarımlarını bir git deposunda tutuyorsanız, oradan koleksiyonları bulun.
  • Dışa aktarılmış JSON dosyalarını ara: Dosya sisteminizde "insomnia" veya "_collection" içeren .json dosyalarını arayın.

Adım 5: Apidog'a Geçiş

Verilerinizi Insomnia v4 JSON formatında aldıysanız (arayüzden ya da elle derlediyseniz), Apidog'a geçmek oldukça hızlıdır.

Koleksiyon İçe Aktarma

  1. Apidog'u açın ve yeni bir proje başlatın.
  2. Proje ayarlarından veya kenar çubuğundan "İçe Aktar" seçeneğini açın.
  3. "İçe Aktar" > "Insomnia"yı seçin.
  4. JSON dosyasını yükleyin.
  5. Apidog otomatik olarak çalışma alanlarını, klasörleri, istekleri ve ortamları içe aktaracaktır.

Temiz Aktarılanlar

  • HTTP istekleri (GET, POST, PUT, DELETE, PATCH)
  • İstek başlıkları
  • İstek gövdeleri (JSON, form-data, multipart)
  • URL parametreleri ve yol değişkenleri
  • Ortam değişkenleri ve değerleri
  • Klasör yapısı

Manuel Kontrol Gerektirenler

  • İstek öncesi/sonrası betikler (JavaScript)
  • Insomnia eklenti tabanlı özel kimlik doğrulama
  • Yanıt testi onaylamaları (Apidog'da manuel eklenmeli)

Ortamlar

İçe aktarma sonrası ortam değişkenlerinin eksiksiz ve doğru olduğundan emin olun. Ortamlar panelini kontrol edin, temel URL ve anahtarları doğrulayın.

Ekip Çalışması

Ekip çalışma alanı taşıyorsanız, Apidog'un bulut senkronizasyonunu açabilirsiniz. Ekip paylaşımı için bu özellikleri değerlendirin.

Test

İçe aktarılan koleksiyondan birkaç örnek isteği çalıştırarak veri ve ortamların doğru taşındığını doğrulayın.

Gelecekte Bu Sorunu Önlemek

  • Düzenli dışa aktarım yapın: Ayda bir koleksiyonlarınızı yedekleyin veya git ile versiyonlayın.
  • Yerel odaklı araçları tercih edin: Apidog veya Bruno gibi veriyi yerel dosyada saklayan araçları seçin.
  • Yükseltmeden önce inceleyin: Büyük sürüm değişikliklerinde geçiş notlarını okuyun, veri modeli değişiyorsa yedek alın.

Sıkça Sorulan Sorular

Kong'a giriş yapmadan Insomnia verilerini kurtarabilir miyim?

Evet, eğer veritabanı dosyanız hala diskteyse, DB Browser for SQLite ile .db dosyasını açıp verileri dışa aktarabilirsiniz.

Insomnia verilerini dışa aktarırken hangi formatı seçmeliyim?

Insomnia v4 JSON formatını kullanın. Bu format Apidog, Postman ve diğer araçlarca da desteklenir.

Ortam değişkenlerim Apidog'a aktarılacak mı?

Çoğunlukla evet. v4 JSON dışa aktarımı ortam değişkenlerini de içerir, Apidog bunları içe aktarır. Özellikle hassas jetonları manuel kontrol edin.

Insomnia'nın geçici depolaması ile diğer araçlardaki yerel depolama farkı nedir?

Insomnia'nın geçici depolaması güvensiz bir fallback idi. Apidog ve Bruno, verileri birincil olarak yerel disk üzerinde saklar.

macOS üzerinde DB Browser for SQLite kullanabilir miyim?

Evet. sqlitebrowser.org üzerinden veya Homebrew ile (brew install db-browser-for-sqlite) kurabilirsiniz.

Insomnia'dan Apidog'a geçiş ne kadar sürer?

Tipik bir koleksiyon için 5 dakikadan az. Betik ve kimlik doğrulama ayarları karmaşıksa manuel düzenleme gerekebilir.

Top comments (0)