Aurabase-Logo
AurabasisDokumente
Dokumente›Führer›Firebase-Migration

Von Firebase migrieren

Schritt-für-Schritt-Anleitung zum Verschieben Ihrer Firestore-Daten, Firebase Auth-Benutzer und Buckets in die offene, leistungsstarke Infrastruktur von Aurabase.

11 Min. gelesen·Ebene Mittelstufe·Überarbeitet am 19.08.2026
Dieser englische Text wurde automatisch aus dem französischen Original generiert und wurde noch nicht überprüft.
Diese Seite wurde automatisch übersetzt. Maßgeblich ist die englische Version.
#
Vergleich

Passende Firebase-Steine

Aurabase ersetzt jede proprietäre Firebase-Komponente durch standardmäßige, offene Selbsthosting-Technologie ohne Anbieterbindung:

FirebaseAurabaseAurabase-Vorteil

Cloud FirestoreHöheres Äquivalent von PostgreSQL (relational + SQL) ODER Aurabase NoSQL (MongoDB-Stil)

Firebase AuthGleich und erweitert Gleiche OAuth-Unterstützung, MFA TOTP, Magic Links, Passwort

Firebase StorageGleiche und erweiterte S3 MinIO REST API mit spontanen Bildtransformationen

Cloud FunctionsSameEdge-Funktionen Deno-Standard (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (Row-Level Security) wird direkt in der Basis ausgewertet

Firebase Realtime DBSameAurabase Realtime (CDC, Präsenz, Übertragung über NATS/WebSockets)

#
Karte

4-Stufen-Roadmap

  1. Schema & Daten – Auswahl des Modells (relationale PostgreSQL- oder NoSQL-Sammlungen) und Import (15 Min.)
  2. Authentifizierung – Firebase Auth-Benutzer exportieren und Scrypt/Bcrypt-Hashes ohne Zurücksetzen importieren (10 Min.)
  3. Speicherdateien – Synchronisierung von Cloud Storage-Buckets mit Aurabase Storage (variabel je nach Volumen)
  4. SDK-Ersatz – Ersetzen von firebase/* durch @aurabase/aurabase-js
#
Daten

Von Firestore bis Aurabase

Sie können Ihre Daten entweder in PostgreSQL normalisieren, um die Leistungsfähigkeit von SQL und der strikten Typisierung zu nutzen, oder sie direkt in die NoSQL Document Store-Engine von Aurabase importieren:

import-firestore.shbash
# 1. Exportieren Sie Firestore in eine JSONL-Datei
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Importieren Sie in die Aurabase NoSQL-Engine
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Generieren vollständiger TypeScript-Typen
aura db generate > src/aurabase.types.ts
#
Auth

Reibungslose Benutzermigration

Dank der Unterstützung der Passwort-Hashing-Algorithmen von Firebase (scrypt, bcrypt, Argon2id) behalten Ihre Benutzer ihre Anmeldeinformationen, ohne ihr Passwort zurücksetzen zu müssen:

migrate-auth.shbash
# Exportieren von Benutzern aus der Firebase-CLI
firebase auth:export users.json --format=JSON --project my-firebase-app

# Import in Aurabase Auth (behält Hashes und Token bei)
aura auth import users.json --provider firebase --env prod
#
Lagerung

S3-Buckets synchronisieren

Aurabase Storage verwendet eine Standard-S3-API. Sie können Ihre Dateien kontinuierlich aus Google Cloud Storage mit dem Dienstprogramm rclone oder aws-cli synchronisieren:

sync-buckets.shbash
# Direkter Transfer vom GCS zum Aurabase Storage
rclone sync gcs:my-firebase-bucket s3:aurabase-storage-bucket \
  --s3-endpoint https://api.aurabase.cloud/v1/storage/$PROJECT_ID \
  --s3-access-key-id $SERVICE_ROLE_KEY \
  --progress
#
Code

Ersetzen des Client-SDK

comparison.tstypescript
// VORHER (Firebase)
import { getFirestore, doc, getDoc } from 'firebase/firestore'
const snap = await getDoc(doc(db, 'users', 'u1'))
const user = snap.data()

// NACHHER (Aurabase)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()
Zuletzt aktualisiert · 19.08.2026