Logo Aurabase
aurabazadokumenty
dokumenty›Przewodniki›Migracja Firebase

Przeprowadź migrację z Firebase

Przewodnik krok po kroku dotyczący przenoszenia danych Firestore, użytkowników Firebase Auth i zasobników do otwartej, wysokowydajnej infrastruktury Aurabase.

11 min przeczytane·Poziom mediator·Zmieniono 19 sie 2026
Ten tekst w języku angielskim został wygenerowany automatycznie na podstawie francuskiego oryginału i nie był jeszcze recenzowany.
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.
#
Porównanie

Pasujące cegły Firebase

Aurabase zastępuje każdy zastrzeżony komponent Firebase standardową, otwartą technologią samodzielnego hostingu bez uzależnienia od dostawcy:

Zaleta FirebaseAurabaseAurabase

Cloud FirestoreWyższy odpowiednik PostgreSQL (relacyjny + SQL) LUB Aurabase NoSQL (w stylu MongoDB)

Firebase AuthTo samo i wzbogacone To samo wsparcie OAuth, MFA TOTP, magiczne linki, hasło

Firebase StorageTen sam i wzbogacony interfejs API REST S3 MinIO z transformacją obrazu w locie

Cloud FunctionsFunkcje SameEdge Standard Deno (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (zabezpieczenia na poziomie wiersza) oceniane bezpośrednio w bazie

Firebase Realtime DBSameAurabase w czasie rzeczywistym (CDC, obecność, transmisja przez NATS/WebSockets)

#
Mapa

4-etapowy plan działania

  1. Schemat i dane — Wybór modelu (kolekcja relacyjna PostgreSQL lub NoSQL) i import (15 min)
  2. Uwierzytelnianie — Eksportuj użytkowników Firebase Auth i importuj skróty scrypt/bcrypt bez resetowania (10 min)
  3. Pliki pamięci masowej — Synchronizacja segmentów Cloud Storage z Aurabase Storage (zmienna w zależności od wolumenu)
  4. Wymiana SDK — Zastąpienie firebase/* przez @aurabase/aurabase-js
#
Dane

Od Firestore do Aurabase

Możesz albo znormalizować swoje dane w PostgreSQL, aby skorzystać z mocy SQL i ścisłego pisania, albo zaimportować je bezpośrednio do silnika NoSQL Document Store Aurabase:

import-firestore.shbash
# 1. Eksportuj Firestore do pliku JSONL
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Zaimportuj do silnika Aurabase NoSQL
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Generowanie kompletnych typów TypeScriptu
aura db generate > src/aurabase.types.ts
#
Autoryt

Bezproblemowa migracja użytkowników

Dzięki obsłudze algorytmów mieszania haseł Firebase (scrypt, bcrypt, Argon2id) Twoi użytkownicy zachowują swoje dane uwierzytelniające bez konieczności resetowania hasła:

migrate-auth.shbash
# Eksportowanie użytkowników z Firebase CLI
firebase auth:export users.json --format=JSON --project my-firebase-app

# Importuj do Aurabase Auth (zachowuje skróty i tokeny)
aura auth import users.json --provider firebase --env prod
#
Składowanie

Synchronizowanie segmentów S3

Aurabase Storage korzysta ze standardowego API S3. Możesz stale synchronizować swoje pliki z Google Cloud Storage za pomocą narzędzia rclone lub aws-cli:

sync-buckets.shbash
# Bezpośredni transfer z GCS do 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
#
Kod

Wymiana pakietu SDK klienta

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

// PO (Aurabase)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()
Ostatnia aktualizacja · 19 sie 2026