Vectordatabases: Pinecone, Weaviate en pgvector · Les

Strategieën voor back-up en herstel

Begrijp hoe u betrouwbare procedures voor back-up en herstel van uw Weaviate-data in productieomgevingen implementeert.

Les 3 van 411 stappen

Strategieën voor back-up en herstel is een gratis Vectordatabases: Pinecone, Weaviate en pgvector-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Vectordatabases: Pinecone, Weaviate en pgvector. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Vectordatabases: Pinecone, Weaviate en pgvector bevat in totaal 4 lessen.

Inleiding tot Weaviate-back-ups

Gegevensverlies is een nachtmerrie! In deze les leer je waarom het maken van back-ups van je Weaviate-gegevens essentieel is voor bedrijfscontinuïteit en herstel na een calamiteit. Het is cruciaal om je waardevolle vectorgegevens te beschermen.

De back-upaanpak van Weaviate

Weaviate gebruikt een op momentopnamen gebaseerde aanpak voor back-ups. Dat betekent dat er een consistente kopie van je gegevens op een bepaald moment wordt gemaakt, inclusief zowel het schema als de vect gegevens.

  • Consistente momentopnamen: zorgen voor gegevensintegriteit.
  • Flexibele opslag: ondersteunt lokale schijven en cloudopslag.
  • API-gestuurd: kan programmatisch worden gestart.

Back-ups op een lokale schijf

De eenvoudigste back-upmethode is het opslaan van momentopnamen op de lokale schijf van je Weaviate-instantie. Dit is ideaal voor snel herstel of testen in ontwikkelomgevingen.

  • Snelst: voor kleinere instanties.
  • Vereist schijfruimte: op de Weaviate-server.
  • Beperkte bescherming: niet ideaal voor volledig herstel na een calamiteit als de server zelf uitvalt.

Code: lokale back-up maken

Gebruik de Weaviate Python-client om een lokale back-up te starten. Je hebt een unieke backup_id nodig om je momentopname te identificeren.

import weaviate
import time

# Assuming Weaviate is running locally
client = weaviate.Client("http://localhost:8080")

backup_id = f"my_local_backup_{int(time.time())}"
print(f"Creating local backup: {backup_id}")

try:
    result = client.backup.create(
        backup_id=backup_id,
        backend="filesystem", # Specifies local disk
        # include_classes=["MyClass"] # Optional: specific classes
    )
    print("Backup creation initiated.")
    print(result)
except Exception as e:
    print(f"Error creating backup: {e}")

Herstellen vanaf een lokale back-up

Herstellen vanaf een lokale back-up houdt in dat je Weaviate vertelt welke specifieke back-up moet worden gebruikt. De back-upgegevens moeten beschikbaar zijn in het bestandssysteem van de instantie.

  • Geef de back-up-ID op: identificeert de momentopname die moet worden hersteld.
  • Let op bestaande gegevens: bij het herstellen kunnen bestaande klassen worden overschreven of nieuwe klassen worden gemaakt.
  • Herstelt schema en gegevens: brengt je volledige gegevensverzameling terug.

Code: lokale back-up herstellen

Na het maken van een back-up kun je deze herstellen met de methode restore. Zorg ervoor dat de backup_id overeenkomt met een bestaande back-up.

import weaviate

# Assuming Weaviate is running locally
client = weaviate.Client("http://localhost:8080")

# Replace with an actual backup ID you created
backup_id_to_restore = "my_local_backup_1678886400" 

print(f"Restoring from local backup: {backup_id_to_restore}")

try:
    result = client.backup.restore(
        backup_id=backup_id_to_restore,
        backend="filesystem",
        # include_classes=["MyClass"] # Optional: specific classes
    )
    print("Backup restoration initiated.")
    print(result)
except Exception as e:
    print(f"Error restoring backup: {e}")

Externe back-ups (S3/GCS)

Voor productieomgevingen worden externe back-ups naar cloudopslag, zoals AWS S3 of Google Cloud Storage, sterk aanbevolen. Ze bieden een betere duurzaamheid en bescherming tegen het uitvallen van een instantie.

  • Opslag op een andere locatie: beschermt tegen hardwarestoringen van de server.
  • Schaalbaar en duurzaam: cloudopslag is ontworpen voor betrouwbaarheid.
  • Cloudreferenties vereist: Weaviate heeft toegang tot je cloudbucket nodig.

Cloudtoegang instellen

Om S3 of GCS voor back-ups te gebruiken, heeft je Weaviate-instantie de juiste toegangsreferenties nodig. Deze worden meestal geconfigureerd via omgevingsvariabelen of gekoppelde geheimen.

  • AWS S3: stel AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY en AWS_REGION in.
  • Google Cloud Storage: stel GOOGLE_APPLICATION_CREDENTIALS in (het pad naar een sleutelbestand van een serviceaccount).
  • Zorg ervoor dat je cloudbucket bestaat en dat Weaviate schrijfrechten heeft.

Code: externe back-up maken

Het proces voor externe back-ups is vergelijkbaar met dat voor lokale back-ups, maar je geeft de cloudbackend op (bijvoorbeeld "s3" of "gcs"). Zorg ervoor dat je Weaviate-instantie correct is geconfigureerd voor cloudtoegang.

import weaviate
import time

# Assuming Weaviate is running and configured for S3/GCS
client = weaviate.Client("http://localhost:8080")

backup_id = f"my_cloud_backup_{int(time.time())}"
cloud_backend = "s3" # Or "gcs"

print(f"Creating {cloud_backend} backup: {backup_id}")

try:
    result = client.backup.create(
        backup_id=backup_id,
        backend=cloud_backend,
        # include_classes=["MyClass"] # Optional
    )
    print("Cloud backup creation initiated.")
    print(result)
except Exception as e:
    print(f"Error creating cloud backup: {e}")

Aanbevolen werkwijzen voor back-ups

Bekijk de verschillende back-upstrategieën en wat een robuust back-upplan kenmerkt.

Herhaling: back-up en herstel

We hebben essentiële strategieën voor de bescherming van Weaviate-gegevens behandeld:

  • Lokale back-ups voor snelle momentopnamen op schijf.
  • Externe back-ups naar cloudopslag (S3/GCS) voor robuust herstel na calamiteiten.
  • Hoe je back-ups start en herstelt met de Python-client.
  • Het belang van het configureren van referenties voor cloudtoegang.

Vergeet niet om je herstelproces regelmatig te testen, zodat je zeker weet dat je back-ups geldig zijn!

Gratis beginnen

Leer Vectordatabases: Pinecone, Weaviate en pgvector met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Strategieën voor back-up en herstel” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Vectordatabases: Pinecone, Weaviate en pgvector, waaronder “Strategieën voor back-up en herstel”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Vectordatabases: Pinecone, Weaviate en pgvector bevat in totaal 4 lessen.

Wat leer ik in “Strategieën voor back-up en herstel”?

Begrijp hoe u betrouwbare procedures voor back-up en herstel van uw Weaviate-data in productieomgevingen implementeert. Je oefent met Vectordatabases: Pinecone, Weaviate en pgvector door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Vectordatabases: Pinecone, Weaviate en pgvector te beginnen?

Ervaring vooraf is niet nodig. Vectordatabases: Pinecone, Weaviate en pgvector op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Strategieën voor back-up en herstel”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Vectordatabases: Pinecone, Weaviate en pgvector?

Ja. Elke les over Vectordatabases: Pinecone, Weaviate en pgvector bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Semantisch zoeken en hybride zoeken
  2. Weaviate-modules gebruiken
  3. Strategieën voor back-up en herstel
  4. Multi-tenancy in Weaviate
← Terug naar Vectordatabases: Pinecone, Weaviate en pgvector