Logotipo de Aurabase
aurabasedocumentos
documentos›Guías›Migración de base de fuego

Migrar desde Firebase

Guía paso a paso para mover sus datos de Firestore, usuarios de Firebase Auth y depósitos a la infraestructura abierta y de alto rendimiento de Aurabase.

11 min leer·Nivel intermedio·Revisado el 19 ago 2026
Este texto en inglés se generó automáticamente a partir del original en francés y aún no ha sido revisado.
Esta página fue traducida automáticamente. La versión en inglés es autorizada.
#
Comparación

Ladrillos de base de fuego a juego

Aurabase reemplaza cada componente propietario de Firebase con tecnología estándar, abierta y de autohospedaje sin dependencia de un proveedor:

FirebaseAurabaseVentaja de Aurabase

Cloud FirestorePostgreSQL equivalente superior (relacional + SQL) O Aurabase NoSQL (estilo MongoDB)

Firebase AuthMismo y enriquecido Mismo soporte OAuth, MFA TOTP, enlaces mágicos, contraseña

Firebase StorageMisma y enriquecida API REST de S3 MinIO con transformaciones de imágenes sobre la marcha

Cloud FunctionsFunciones SameEdge Deno estándar (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (seguridad a nivel de fila) evaluado directamente en la base

Firebase Realtime DBSameAurabase Realtime (CDC, Presencia, Transmisión vía NATS/WebSockets)

#
Mapa

Hoja de ruta de 4 pasos

  1. Esquema y datos — Elección del modelo (colecciones PostgreSQL relacional o NoSQL) e importación (15 min)
  2. Autenticación: exporta usuarios de Firebase Auth e importa hashes scrypt/bcrypt sin restablecer (10 min)
  3. Archivos de almacenamiento — Sincronización de depósitos de Cloud Storage con Aurabase Storage (variable según el volumen)
  4. Reemplazo de SDK — Reemplazo de firebase/* con @aurabase/aurabase-js
#
Datos

De Firestore a Aurabase

Puede normalizar sus datos en PostgreSQL para aprovechar el poder de SQL y la escritura estricta, o importarlos directamente al motor NoSQL Document Store de Aurabase:

import-firestore.shbash
# 1. Exportar Firestore a un archivo JSONL
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Importar al motor Aurabase NoSQL
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Generar tipos completos de TypeScript
aura db generate > src/aurabase.types.ts
#
autenticación

Migración de usuarios sin fricciones

Gracias a la compatibilidad con los algoritmos de hash de contraseñas de Firebase (scrypt, bcrypt, Argon2id), tus usuarios conservan sus credenciales sin tener que restablecer su contraseña:

migrate-auth.shbash
# Exportar usuarios desde Firebase CLI
firebase auth:export users.json --format=JSON --project my-firebase-app

# Importar a Aurabase Auth (conserva hashes y tokens)
aura auth import users.json --provider firebase --env prod
#
Almacenamiento

Sincronización de depósitos S3

Aurabase Storage utiliza una API S3 estándar. Puedes sincronizar tus archivos continuamente desde Google Cloud Storage con la utilidad rclone o aws-cli:

sync-buckets.shbash
# Transferencia directa desde GCS a 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
#
Código

Reemplazo del SDK del cliente

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

// DESPUÉS (Aurabase)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()
Última actualización · 19 ago 2026