Home Assistant Veritabanı Çok Büyüdü: Recorder Ayarlarıyla Güvenli Temizlik

Home Assistant veritabanı zamanla büyüyebilir; depolama alanı azalabilir, yedekler şişebilir veya geçmiş ekranı yavaşlayabilir. Yüksek frekanslı sensörler ve gereğinden uzun geçmiş saklama süresi büyümeyi hızlandırabilir.
Kısa yanıt: Önce tam yedek alın ve disk kullanımını doğrulayın. Recorder varsayılan otomatik temizliğinin açık olduğunu kontrol edin, ihtiyaç kadar geçmiş günü saklayın ve yalnızca gereksiz/yüksek frekanslı varlıkları hariç tutun. Veritabanı dosyasını Home Assistant çalışırken elle silmeyin.
1. Sorunun gerçekten veritabanı olduğunu doğrulayın
- Ayarlar > Sistem > Depolama alanını kontrol edin.
- Yedeklerin, medya klasörlerinin ve eklenti verilerinin de alan kullanabileceğini unutmayın.
- Recorder veritabanı boyutunu, Home Assistant kurulum türünüze uygun yöntemle görüntüleyin.
- Hangi sensörlerin çok sık değiştiğini Geçmiş ve İstatistikler ekranından belirleyin.
2. Yedek almadan temizlik yapmayın
- Tam Home Assistant yedeği oluşturun.
- Yedeği NAS veya başka bir sistemde saklayın; yalnızca aynı diskte bırakmayın.
- Yedek dosyasının listede görünmesini ve mümkünse indirilmesini doğrulayın.
- Elektrik kesintisi riskine karşı bakım sırasında UPS veya güvenli kapatma planı kullanın.
3. Recorder saklama süresini düzenleyin
Recorder entegrasyonunda otomatik temizleme varsayılan olarak açıktır. purge_keep_days, temizlik sonrasında kaç günlük geçmiş tutulacağını belirler. Çok kısa süre enerji ve uzun dönem analizini etkileyebilir; ihtiyaca göre değer seçin.
recorder:
purge_keep_days: 14
auto_purge: true
auto_repack: trueYAML değişikliğinden önce yapılandırma denetimini çalıştırın. Kullandığınız sürümde arayüz üzerinden seçenek varsa onu tercih edin.
4. Gürültülü varlıkları hariç tutun
Saniyeler içinde tekrar tekrar değişen sinyal gücü, uptime veya tanılama sensörleri geçmişte gereksiz kayıt oluşturabilir. Ancak enerji, güvenlik, su kaçağı veya otomasyon için gereken varlıkları dışlamayın.
recorder:
exclude:
entities:
- sensor.ornek_sinyal_gucu
entity_globs:
- sensor.*_last_seenHariç tutulan varlıkların geçmiş ve uzun dönem istatistik davranışını etkileyebileceğini yayın öncesi test sisteminde değerlendirin.
5. Purge ve repack farkını anlayın
Temizlik eski kayıtları kaldırır; veritabanı dosyasının fiziksel boyutu hemen küçülmeyebilir. Recorder belgelerine göre repack, kullanılmayan alanı geri kazanmaya yardımcı olur. İşlem yoğun olabilir; yoğun otomasyon saatleri dışında uygulayın ve sistemi kapatmayın.
6. Veritabanını elle silmeyin
Home Assistant çalışırken SQLite dosyasını silmek veya taşımak bozulmaya yol açabilir. Veritabanı onarımı ya da sıfırdan oluşturma gerekiyorsa resmî prosedür ve güncel yedek kullanılmalıdır. MariaDB/PostgreSQL kullanan kurulumlarda bakım adımları farklıdır.
Sürüm ve cihaz kapsamı
Home Assistant OS, Container ve Core kurulumlarında Recorder mantığı ortaktır; dosya yolu ve yönetim yöntemi farklıdır. SQLite varsayılan olabilir, harici veritabanında sağlayıcının bakım kuralları geçerlidir.
Çözüm işe yaramazsa
- Home Assistant günlüklerinde Recorder ve veritabanı hata kayıtlarını inceleyin.
- Disk sağlığı, dosya sistemi ve eklenti alan kullanımını kontrol edin.
- Bozulma şüphesinde yazma işlemlerini azaltıp yedek geri yükleme planı hazırlayın.
- Destek isterken sürüm, kurulum türü, veritabanı motoru ve yaklaşık boyutu belirtin; kişisel yapılandırma sırlarını paylaşmayın.
Sık sorulan sorular
Geçmişi silmek enerji verilerimi etkiler mi?
Saklama ve hariç tutma ayarları geçmiş/istatistik davranışını etkileyebilir; enerji varlıklarını dışlamadan önce dokümantasyonu kontrol edin.
Purge sonrası dosya neden küçülmedi?
Silinen alan veritabanı içinde boş kalmış olabilir; repack fiziksel boyutu azaltmaya yardımcı olabilir.
home-assistant_v2.db dosyasını silebilir miyim?
Çalışan sistemde doğrudan silmeyin. Bu işlem geçmişi kaybettirir ve bozulma riski taşır; resmî kurtarma planı kullanın.
Kapak görseli
Home Assistant nedir?
Home Assistant otomasyonu çalışmıyor





