Scheid appgegevens, cache en back-ups van Home Assistant door eerst te bepalen wat een storing moet overleven, wat automatisch opnieuw kan worden opgebouwd en wat buiten de Home Assistant-host moet staan. Blijvende configuratie- en databasestatus verdienen stabiele opslag en een back-up; wegwerpbare cache- of tijdelijke bestanden moeten niet aan dezelfde bewaartermijnen zijn onderworpen; back-ups mogen niet afhankelijk zijn van de schijf waarvan ze herstel mogelijk moeten maken.
De veiligste indeling is gebaseerd op functie, niet op mapnaam. Verplaats een map niet naar „cachopslag” alleen omdat die snel groeit. Controleer of Home Assistant of een aanvullende service die gegevens nodig heeft voor geschiedenis, identiteit, koppelingen, inloggegevens of herstel voordat je ze als wegwerpbaar beschouwt.
Deel gegevens in als gezaghebbend, opnieuw op te bouwen of herstelkopie
Gezaghebbende appgegevens omvatten de Home Assistant-configuratie, geheimen, integratiestatus, automatiseringsdefinities en de database of andere status die je wilt behouden. Opnieuw op te bouwen gegevens omvatten gedownloade images, tijdelijke bestanden, pakketcache, transcoderingen en indexen die een service opnieuw kan aanmaken zonder de huishoudconfiguratie te verliezen. Herstelkopieën zijn back-ups en exports die bedoeld zijn om gezaghebbende gegevens na een storing opnieuw op te bouwen.
Deze indeling moet per service worden bepaald. Home Assistant, MQTT, een database, een reverse proxy en Zigbee2MQTT kunnen elk andere blijvende gegevens hebben. Een beheerinterface kan de stackdefinitie onthouden zonder de workloadgegevens zelf te bevatten; een uitleg waarom back-ups van containerbeheer mogelijk geen workloadstatus bevatten laat zien waarom „Ik heb een back-up gemaakt van Docker” veel minder kan betekenen dan verwacht.
Bewaar de Home Assistant-configuratie en actieve database op stabiele opslag
Bij een containerimplementatie moet het configuratiepad van Home Assistant onafhankelijk van de containerimage behouden blijven. Als de recorderdatabase in die configuratiemap staat, is het actieve applicatiestatus en geen cache. Sla deze gegevens op een betrouwbare SSD of andere opslag met lage latentie op, met voldoende vrije ruimte voor normaal databasegebruik en herstelbewerkingen.
Recorderactiviteit kan voortdurend kleine schrijfbewerkingen veroorzaken, vooral wanneer veel entiteiten vaak veranderen. Een uitgebreide communityhandleiding voor Home Assistant over de invloed van recorderbewaring op databasegroei is nuttig, omdat die zich richt op het beperken van onnodige geschiedenis in plaats van databaseactiviteit te verbergen door de volledige configuratiemap naar tijdelijke opslag te verplaatsen.
Verplaats alleen aantoonbaar wegwerpbare cache en tijdelijke gegevens
Cache en tijdelijke opslag kunnen op een apart, snel scratch-apparaat staan, op een begrensd geheugengestuurd bestandssysteem of in een speciale map met opschoningsregels, maar alleen als verlies ervan geen kwaad kan. Start de betreffende service opnieuw nadat je een testkopie hebt gewist en controleer of de service opnieuw opbouwt wat nodig is. Als de service koppelingen, geschiedenis, gebruikers, inloggegevens of configuratie verliest, waren de gegevens niet wegwerpbaar.
Het scheiden van veel veranderende gegevens kan het aantal schrijfbewerkingen verminderen en back-ups kleiner maken, maar mag nooit vereiste bestanden verbergen onder een koppelpunt of een verborgen afhankelijkheid van RAM veroorzaken. De ZimaSpace Home Assistant-cache en tijdelijke opslag scheiden biedt een gerichte aanpak om vast te stellen welke gegevens opnieuw kunnen worden opgebouwd voordat je koppelingen wijzigt.
Bewaar back-ups op een afzonderlijk storingsdomein
Een back-up naast de liveconfiguratie beschermt tegen een mislukte wijziging, maar niet tegen een SSD-storing, diefstal van de host, beschadiging van het bestandssysteem of een defecte opslagcontroller. Kopieer Home Assistant-back-ups naar een NAS, een andere server, verwijderbare opslag of een offsite-doel, afhankelijk van de storing waartegen je je wilt beschermen. Bewaar de herstelsleutel of inloggegevens op een plek die toegankelijk blijft wanneer Home Assistant zelf uitstaat.
Back-ups moeten ook intern consistent zijn. Volumearchieven zijn nuttig, maar services met status hebben mogelijk een gecoördineerde dump, snapshot of kopie terwijl de service is gestopt nodig. Een patroon voor het back-uppen en herstellen van permanente volumes legt het probleem met overdraagbaarheid uit, terwijl een hersteltest die bewijst dat de back-up bruikbaar is benadrukt dat een back-uptaak pas bewezen is als je er bruikbare status mee kunt herstellen.
Test de indeling met oefeningen voor verwijderen, herstarten en herstellen
Test na het scheiden van de paden elke rol aan de hand van de belofte. Wis een wegwerpbare cache en controleer of deze opnieuw wordt opgebouwd. Maak de Home Assistant-container opnieuw aan en controleer of de permanente configuratie behouden blijft. Herstart de host en controleer of de koppelpunten beschikbaar zijn voordat afhankelijke services starten. Zet een recente back-up terug naar een tijdelijk doel en controleer gebruikers, automatiseringen, integraties en een representatieve hoeveelheid geschiedenis of de status van bijbehorende services.
Leg daarna het eigenaarschap en de rechten vast. Een pad dat op de schijf perfect gescheiden is, kan na een migratie alsnog problemen geven als de nieuwe container-UID/GID er geen toegang toe heeft. Noteer de koppelpunten, bestandssysteemeigenaarschap, opname in back-ups, bewaartermijn en de service die elke map mag verwijderen.
| Gegevensrol | Typische opslag | Herstelregel |
|---|---|---|
| Home Assistant-configuratie/database | Stabiele SSD/appgegevenspool | Permanent en geback-upt |
| Wegwerpbare cache/tijdelijke opslag | Scratch-SSD of begrensde tijdelijke opslag | Moet veilig opnieuw kunnen worden opgebouwd |
| Back-ups | Gescheiden host-/media-/offsite-doel | Herstel getest |
| Bulkarchieven | Opslag gericht op capaciteit | Beschermd op basis van waarde |
De scheiding is geslaagd wanneer het verwijderen van de cache Home Assistant niet kan beschadigen, het opnieuw aanmaken van containers geen appstatus kan wissen en het verlies van het primaire apparaat voor appgegevens de enige herstelkopie niet vernietigt. De opslagrollen moeten duidelijk maken wat er bij een storing gebeurt, voordat er iets misgaat.
NAS- en serverconfiguratie
Meer om te lezen

Kan een server in een studentenkamer stil genoeg werken om te slapen, studeren en videogesprekken te voeren?
Ja, een server in een studentenkamer kan onopvallend blijven als de hardware energiezuinig is, trillingen van de opslag worden beperkt, zware taken worden ingepland...

Een studentenhomelab dat meeverhuist van de studentenkamer naar het eerste appartement
Houd een studentenhomelab draagbaar door services los te koppelen van de netwerkinfrastructuur in specifieke kamers, de hardware tot een minimum te beperken, een back-up...

Eén homeserver delen met huisgenoten zonder accounts of privébestanden te delen
Geef elke huisgenoot een eigen account, privéopslag en alleen de gedeelde rollen die nodig zijn; houd beheer, back-ups en het intrekken van toegang gescheiden.



