Yedeğiniz gerçekten alındı mı? Alınmadıysa haber veriyor

Birden çok işletmenin veritabanı yedeklerini tek merkezde toplayan sunucu; yedek gecikirse Telegram veya e-postayla uyarıyor.

Proje
DncYedek
Sektör
Yedekleme · bayi ve işletmeler
Süre
Ekim 2026'dan beri
Şu an
Geliştiriliyor
DncYedek: kısa ekran kaydı (sahte veriyle)

Dert

Çoğu işletme yedeğinin alındığını varsayar ve bunun yanlış olduğunu, verinin gerçekten gerektiği gün öğrenir. Yedek alınmış görünür ama dosya bozuktur ya da aylardır yeni yedek gelmemiştir.

Ne yaptım

Birden çok işletmenin veritabanı yedeklerini tek bir sunucuda toplayan bir sistem yazdım. Her gelen yedeğin eksiksiz geldiği doğrulanıyor; beklenen saatte yedek gelmezse sistem Telegram ya da e-postayla haber veriyor. Eski yedekler belirlenen kurala göre temizleniyor, bayiler kendi müşterilerini ayrı bir panelden izliyor.

Durum

Geliştirme sürüyor. Büyük dosyalar yüklenirken bile sunucunun bellek kullanımı neredeyse artmıyor; bu yüzden küçük, ucuz bir sunucuda çalışabiliyor.

Ekranlar

Görüntüler sahte (örnek) veriyle hazırlandı.

Müşteri yönetimi: bağlı bayi, kota kullanımı, lisans ve onay durumları (sahte veri)
Müşteri yönetimi: bağlı bayi, kota kullanımı, lisans ve onay durumları (sahte veri)
Yedek arşivi: dosya adı, müşteri, boyut, SHA-256 özeti ve doğrulama durumu
Yedek arşivi: dosya adı, müşteri, boyut, SHA-256 özeti ve doğrulama durumu
Bayi paneli: bayiye bağlı müşteriler, lisans süreleri ve API anahtarı işlemleri
Bayi paneli: bayiye bağlı müşteriler, lisans süreleri ve API anahtarı işlemleri
Yönetim panelinin koyu tema görünümü
Yönetim panelinin koyu tema görünümü
Teknik detaylar
  • Go
  • SQLite
  • Docker
  • Caddy
  • Yalnız Go standart kütüphanesi ve saf Go SQLite (WAL, ayrı okuma/yazma havuzları); harici web çatısı yok.
  • Yüklemeler belleğe alınmadan sabit tamponla doğrudan diske akıyor; aynı anda SHA-256 hesaplanıyor, fsync ve atomik yeniden adlandırma ile kalıcı hâle geliyor.
  • Çok kiracılı yapı: her işletmenin yedeği ayrı; bayi paneli ve lisans API'si.
  • Arka plan işçileri: yetim dosya ve disk bütünlüğü denetimi, saklama süresi (son N yedeği tut), gecikme takibi ve Telegram/SMTP bildirimi.
  • Yönetici girişi Argon2id + CSRF koruması; Caddy ile TLS, Docker ile kurulum; arayüz embed.FS ile gömülü.

Benzer bir derdiniz mi var?

Bugün işin nasıl yapıldığını kısaca anlatın; nasıl kolaylaşabileceğini birlikte konuşalım.

WhatsApp'tan yaz (yeni sekmede açılır)