Логотип Аурабаза
аурабазадокументы
документы›Путеводители›Миграция Firebase

Миграция с Firebase

Пошаговое руководство по перемещению данных Firestore, пользователей Firebase Auth и сегментов в открытую высокопроизводительную инфраструктуру Aurabase.

11 мин читать·Уровень средний·Пересмотрено 19 авг. 2026 г.
Этот текст на английском языке был создан автоматически на основе французского оригинала и еще не проверялся.
Эта страница была переведена автоматически. Английская версия является авторитетной.
#
Сравнение

Соответствующие кирпичи Firebase

Aurabase заменяет каждый проприетарный компонент Firebase стандартной открытой технологией автономного размещения без привязки к поставщику:

FirebaseAurabaseПреимущество Aurabase

Cloud FirestoreБолее высокий эквивалент PostgreSQL (реляционный + SQL) ИЛИ Aurabase NoSQL (стиль MongoDB)

Firebase AuthТо же и расширенное Та же поддержка OAuth, MFA TOTP, магические ссылки, пароль

Firebase StorageТот же расширенный REST API S3 MinIO с возможностью преобразования изображений «на лету».

Cloud FunctionsФункции SameEdge Стандарт Deno (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (безопасность на уровне строк) оценивается непосредственно в базе

Firebase Realtime DBSameAurabase Realtime (CDC, присутствие, вещание через NATS/WebSockets)

#
Карта

4-шаговая дорожная карта

  1. Схема и данные — Выбор модели (реляционная коллекция PostgreSQL или коллекции NoSQL) и импорт (15 мин)
  2. Аутентификация — экспорт пользователей Firebase Auth и импорт хэшей scrypt/bcrypt без сброса (10 минут)
  3. Файлы хранилища — Синхронизация сегментов Cloud Storage с Aurabase Storage (зависит от объема)
  4. Замена SDK — Замена firebase/* на @aurabase/aurabase-js
#
Данные

От Firestore до Aurabase

Вы можете либо нормализовать свои данные в PostgreSQL, чтобы воспользоваться преимуществами SQL и строгой типизации, либо импортировать их непосредственно в движок NoSQL Document Store Aurabase:

import-firestore.shbash
# 1. Экспортируйте Firestore в файл JSONL.
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Импорт в движок Aurabase NoSQL.
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Генерация полных типов TypeScript
aura db generate > src/aurabase.types.ts
#
Авторизация

Миграция пользователей без проблем

Благодаря поддержке алгоритмов хеширования паролей Firebase (scrypt, bcrypt, Argon2id) ваши пользователи сохраняют свои учетные данные без необходимости сбрасывать пароль:

migrate-auth.shbash
# Экспорт пользователей из Firebase CLI
firebase auth:export users.json --format=JSON --project my-firebase-app

# Импорт в Aurabase Auth (сохраняет хеши и токены)
aura auth import users.json --provider firebase --env prod
#
Хранилище

Синхронизация сегментов S3

Aurabase Storage использует стандартный API S3. Вы можете постоянно синхронизировать файлы из Google Cloud Storage с помощью утилиты rclone или aws-cli:

sync-buckets.shbash
# Прямой перенос из GCS в 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
#
Код

Замена клиентского SDK

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

// ПОСЛЕ (Аурабейс)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()
Последнее обновление · 19 авг. 2026 г.