Logo Aurabase
aurabasedocumenti
documenti›Guide›Migrazione di Firebase

Migrazione da Firebase

Guida passo passo per spostare i dati Firestore, gli utenti Firebase Auth e i bucket nell'infrastruttura aperta e ad alte prestazioni di Aurabase.

11 min letto·Livello intermedio·Revisionato il 19 ago 2026
Questo testo inglese è stato generato automaticamente dall'originale francese e non è stato ancora rivisto.
Questa pagina è stata tradotta automaticamente. Fa fede la versione inglese.
#
Confronto

Brick Firebase corrispondenti

Aurabase sostituisce ogni componente Firebase proprietario con una tecnologia standard, aperta e di self-hosting senza vincoli al fornitore:

FirebaseAurabaseVantaggio Aurabase

Cloud FirestorePostgreSQL equivalente superiore (relazionale + SQL) O Aurabase NoSQL (stile MongoDB)

Firebase AuthStesso e arricchito Stesso supporto OAuth, MFA TOTP, collegamenti magici, password

Firebase StorageStessa API S3 MinIO REST arricchita con trasformazioni di immagini al volo

Cloud FunctionsFunzioni SameEdge Deno standard (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (Row-Level Security) valutato direttamente in base

Firebase Realtime DBSameAurabase Realtime (CDC, Presenza, Trasmissione tramite NATS/WebSocket)

#
Mappa

Tabella di marcia in 4 fasi

  1. Schema e dati — Scelta del modello (raccolte relazionali PostgreSQL o NoSQL) e importazione (15 min)
  2. Autenticazione: esporta utenti Firebase Auth e importa hash scrypt/bcrypt senza reimpostazione (10 minuti)
  3. File di archiviazione — Sincronizzazione dei bucket Cloud Storage con Aurabase Storage (variabile in base al volume)
  4. Sostituzione SDK — Sostituzione di firebase/* con @aurabase/aurabase-js
#
Dati

Da Firestore ad Aurabase

Puoi normalizzare i tuoi dati in PostgreSQL per sfruttare la potenza di SQL e la digitazione rigorosa oppure importarli direttamente nel motore NoSQL Document Store di Aurabase:

import-firestore.shbash
# 1. Esporta Firestore nel file JSONL
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Importa nel motore Aurabase NoSQL
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Generazione di tipi TypeScript completi
aura db generate > src/aurabase.types.ts
#
Aut

Migrazione degli utenti senza intoppi

Grazie al supporto degli algoritmi di hashing della password di Firebase (scrypt, bcrypt, Argon2id), i tuoi utenti mantengono le proprie credenziali senza dover reimpostare la password:

migrate-auth.shbash
# Esportazione di utenti dalla CLI di Firebase
firebase auth:export users.json --format=JSON --project my-firebase-app

# Importa in Aurabase Auth (conserva hash e token)
aura auth import users.json --provider firebase --env prod
#
Stoccaggio

Sincronizzazione dei bucket S3

Aurabase Storage utilizza un'API S3 standard. Puoi sincronizzare i tuoi file in modo continuo da Google Cloud Storage con l'utilità rclone o aws-cli:

sync-buckets.shbash
# Trasferimento diretto da GCS ad 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
#
Codice

Sostituzione dell'SDK client

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

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