Deel:𝕏LinkedInRedditFacebookKopieer link

Backup-strategie voor lokaal gedraaide modellen en data

Gepubliceerd op gids.llmnet.nl | Categorie: Beheer & Onderhoud

Het opzetten van een lokale workflow met open-source taalmodellen biedt volledige controle over data en verwerkingssnelheid. Toch ontbreekt bij veel lokale installaties een doordachte backup-strategie. Bij een hardwaredefect, een beschadigde database-index of een foutieve configuratie-update kan er waardevolle informatie verloren gaan. Het simpelweg kopiëren van een complete schijf is bij lokale AI-systemen echter inefficiënt vanwege de enorme omvang van modelbestanden.

Een effectieve backup-strategie scheidt statische bronnen van unieke gegevens. In deze gids behandelen we welke componenten prioriteit hebben, hoe de 3-2-1-regel wordt toegepast op AI-omgevingen, wat de specifieke eisen zijn voor vectordatabases en hoe versleuteling en herstelprocedures ingericht moeten worden.

Onderscheid: Wat wel en niet backuppen?

Een van de grootste valkuilen bij het beheer van lokale LLM's is het opslaan van gigabytes aan ruwe modelgewichten in een dagelijkse backup. Om opslagruimte en bandbreedte efficiënt te benutten, is het essentieel om onderscheid te maken tussen reproduceerbare bestanden en unieke data.

Niet backuppen (herdownloadbaar)

Ruwe modelbestanden zoals .gguf, .safetensors of HuggingFace-repository's nemen tientallen gigabytes in beslag. Omdat deze bestanden onveranderlijk zijn en gedownload kunnen worden vanaf openbare bronnen, hoeven ze niet te worden opgenomen in periodieke backups. Het is wel verstandig om de exacte namen, revisies en bron-URL's vast te leggen. Raadpleeg voor meer details over efficiënt bestandsbeheer onze gids over modellen downloaden en beheren.

Wel backuppen (uniek en onvervangbaar)

De werkelijke waarde van een lokale AI-infrastructuur zit in de maatwerkonderdelen die door u of uw organisatie zijn opgebouwd:

Component Categorie Backup-prioriteit Herstelmethode
GGUF / Base Weights Statisch / Extern Laag (excluderen) Opnieuw downloaden via script of manifest
LoRA Adapters Uniek / Eigen werk Kritiek Restoren uit lokale/offsite backup
Modelfiles & Prompts Configuratie Kritiek Versiebeheer (Git) + backup
Chatgeschiedenis (SQLite/JSON) Dynamische data Hoog Dagelijkse incrementele backup
Vector Index Bestanden Afgeleide data Medium Herbouwen via bronbestanden of snapshot

De 3-2-1 regel toegepast op AI-data

De klassieke 3-2-1 backup-regel is onverminderd van toepassing op lokale AI-opstellingen. Dit principe houdt in:

In de praktijk kan dit betekenen dat uw actieve werkbestanden op de lokale workstation staan, dat er elk uur een automatische momentopname wordt gemaakt naar een lokale NAS, en dat er nachtelijk een versleutelde backuprichting een externe opslaglocatie wordt verstuurd. Wie een NAS inzet binnen het netwerk, kan specifieke instellingen terugvinden in het artikel over een LLM op Synology NAS.

Vectordatabases: Herbouwen versus backuppen

Retrieval-Augmented Generation (RAG) maakt gebruik van vectordatabases zoals ChromaDB, Qdrant, Milvus of PGvector om documenten te doorzoeken. Een vectorindex vraagt om een specifieke benadering bij backups.

Een vectorindex is in feite afgeleide data: de index wordt gegenereerd door bron-documenten door een specifiek embeddingmodel te sturen. Er zijn twee manieren om hiermee om te gaan bij een calamiteit:

Strategie A: Volledige index-backup (Fast Recovery)

U backupt de complete datadirectory van de vectordatabase (bijvoorbeeld de SQLite-bestanden of binary indexen). Dit maakt een zeer snel herstel mogelijk, omdat de index direct ingeladen kan worden zonder dat er opnieuw embeddings berekend hoeven te worden.

Strategie B: Brongebaseerde reconstructie (Storage Efficient)

U backupt uitsluitend de bron-documenten, samen met het exacte versienummer van het gebruikte embeddingmodel en de specifieke chunking-parameters. Bij een crash bouwt u de index opnieuw op. Dit bespaart opslagruimte, maar kost tijd en rekenkracht bij het herstel.

Let op bij embeddingmodellen: Als u kiest voor brongebaseerde reconstructie, moet exact hetzelfde embeddingmodel gebruikt worden. Een kleine wijziging in de modelversie of de dimensie-grootte maakt een bestaande index onbruikbaar. Meer over het beheren van deze structuren leest u bij vector-index onderhoud.

Versiebeheer voor configuraties en prompts

Naast traditionele bestandsbackups is versiebeheer een onmisbare pijler voor het beheer van LLM-infrastructuur. Systeemprompts, agentic workflows, API-wrappers en docker-compose.yml bestanden veranderen regelmatig. Het opslaan van deze bestanden in een versiebeheersysteem zoals Git biedt belangrijke voordelen:

Zorg ervoor dat gevoelige gegevens zoals API-sleutels of wachtwoorden in .env-bestanden staan en dat deze bestanden zijn opgenomen in de .gitignore om onbedoelde publicatie te voorkomen.

Snapshots versus echte backups

Het is belangrijk om het verschil te begrijpen tussen een snapshot en een volwaardige backup. Veel virtualisatieplatformen (zoals Proxmox of Docker volume-snapshots) bieden de mogelijkheid om snel een status op te slaan.

Een snapshot is een bevroren toestand van het bestandssysteem op een specifiek moment op dezelfde fysieke opslag. Dit is ideaal als herstelpunt vlak vóór een software-update of een ingrijpende wijziging. Het beschermt echter niet tegen fysieke hardwaredefecten of corruptie van de opslagdrager.

Een echte backup is een onafhankelijke kopie van de data die is losgekoppeld van de bron, bij voorkeur op een ander medium of een andere locatie. Een robuuste strategie gebruikt snapshots voor snelle lokale rollback-acties en echte backups voor rampenherstel.

Automatisering van het backup-proces

Handmatige backups worden in de praktijk vaak vergeten. Automatisering zorgt voor continuïteit en betrouwbaarheid. Gebruik bij voorkeur tools die incrementele backups, compressie en versleuteling ondersteunen, zoals Restic, BorgBackup of Duplicati.

Een typisch geautomatiseerd proces voor een lokaal AI-station omvat de volgende stappen:

  1. Pre-backup script: Zet databases tijdelijk in een consistente staat of maak een consistente database-dump (bijvoorbeeld via sqlite3 database.db ".backup 'dump.db'").
  2. Inclusie en Exclusie: Configureer het backup-programma om de data-mappen van de frontend en bron-documenten mee te nemen, maar mappen zoals ~/.ollama/models of HuggingFace cache-mappen expliciet uit te sluiten.
  3. Retentiebeleid: Stel regels in voor het opschonen van oude backups (bijvoorbeeld: 7 dagelijkse, 4 wekelijkse en 12 maandelijkse backups bewaren).
  4. Logging en Notificaties: Zorg dat de uitkomst van de backup-taak wordt geregistreerd en dat er een melding verschijnt bij fouten.

Privacy en beveiliging van de opslag

Wanneer u lokaal modellen draait om privacyredenen, moet het backup-proces dezelfde privacygaranties bieden. Chatgeschiedenis en ingelezen bedrijfsdocumenten bevatten vaak vertrouwelijke informatie.

Let bij het inrichten van de backup op de volgende aspecten:

Testen van de restore-procedure

Een ongeteste backup biedt geen zekerheid. Veel organisaties en beheerders ontdekken pas tijdens een calamiteit dat een backup corrupt is, onvolledig blijkt te zijn of dat de herstelprocedure te lang duurt.

Voer periodiek (bijvoorbeeld halfjaarlijks) een hersteltest uit op een geïsoleerd systeem of in een virtuele machine:

Checklist per categorie

Gebruik deze checklist om uw huidige backup-inrichting te controleren:

1. Modellen en Weights

2. Configuratie en Code

3. Data en Databases

4. Beveiliging en Herstel