docs › Guides › Migration Firebase Migrer depuis Firebase Guide pas-à-pas pour transférer vos données Firestore, vos utilisateurs Firebase Auth et vos buckets vers l'infrastructure ouverte et performante d'Aurabase.
11 min de lecture· Niveau intermédiaire· Révisé le 19 août 2026
# Comparaison
Correspondance des briques Firebase Aurabase remplace chaque composant propriétaire de Firebase par une technologie standard, ouverte et auto-hébergeable sans vendor lock-in :
Firebase Aurabase Avantage Aurabase
Cloud FirestoreÉquivalent supérieur PostgreSQL (relationnel + SQL) OU Aurabase NoSQL (MongoDB-style)
Firebase AuthIdentique & enrichi Même support OAuth, MFA TOTP, magic links, mot de passe
Firebase StorageIdentique & enrichi API REST S3 MinIO avec transformations d’image à la volée
Cloud FunctionsIdentique Edge Functions Deno standard (Deno.serve()) + WASM
Security RulesSupérieur Postgres RLS (Row-Level Security) évalué directement en base
Firebase Realtime DBIdentique Aurabase Realtime (CDC, Presence, Broadcast via NATS/WebSockets)
# Plan
Feuille de route en 4 étapes Schéma & Données — Choix du modèle (relationnel PostgreSQL ou collections NoSQL) et import (15 min)Authentification — Export des utilisateurs Firebase Auth et import des hashes scrypt/bcrypt sans réinitialisation (10 min)Fichiers Storage — Synchronisation des buckets Cloud Storage vers Aurabase Storage (variable selon volume)Remplacement du SDK — Remplacement de firebase/* par @aurabase/aurabase-js# Données
De Firestore vers Aurabase Vous pouvez soit normaliser vos données dans PostgreSQL pour profiter de la puissance de SQL et du typage strict, soit les importer directement dans le moteur NoSQL Document Store d'Aurabase :
import-firestore.sh
BASH copier
# 1. Export Firestore vers fichier JSONL
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl
# 2. Import dans le moteur NoSQL Aurabase
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>
# 3. Génération des types TypeScript complets
aura db generate > src/aurabase.types.ts
# Auth
Migration des utilisateurs sans friction Grâce au support des algorithmes de hachage de mots de passe de Firebase (scrypt, bcrypt, Argon2id), vos utilisateurs conservent leurs identifiants sans avoir à réinitialiser leur mot de passe :
migrate-auth.sh
BASH copier
# Export des utilisateurs depuis Firebase CLI
firebase auth:export users.json --format=JSON --project my-firebase-app
# Import dans Aurabase Auth (préserve les hashes & tokens)
aura auth import users.json --provider firebase --env prod
# Storage
Synchronisation des buckets S3 Aurabase Storage utilise une API S3 standard. Vous pouvez synchroniser vos fichiers en continu depuis Google Cloud Storage avec l'utilitaire rclone ou aws-cli :
sync-buckets.sh
BASH copier
# Transfert direct de GCS vers 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
Remplacement du SDK Client comparison.ts
TYPESCRIPT copier
// AVANT (Firebase)
import { getFirestore, doc, getDoc } from 'firebase/firestore'
const snap = await getDoc ( doc (db, 'users' , 'u1' ))
const user = snap. data ()
// APRÈS (Aurabase)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura. from ( 'users' ). select ( '*' ). eq ( 'id' , 'u1' ). single ()
# Continuer
Pour aller plus loin Dernière mise à jour · 19 août 2026