オーラベースのロゴ
オーラベースドキュメント
ドキュメント›ガイド›Firebaseの移行

Firebaseから移行する

Firestore データ、Firebase Auth ユーザー、バケットを Aurabase のオープンな高パフォーマンス インフラストラクチャに移行するためのステップバイステップ ガイド。

11 分 読み取り·レベル 中間·2026/08/19 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
比較

一致する Firebase レンガ

Aurabase は、独自の Firebase コンポーネントを、ベンダー ロックインのない標準のオープンなセルフホスティング テクノロジーに置き換えます。

FirebaseAurabaseAurabase の利点

Cloud Firestore上位同等の PostgreSQL (リレーショナル + SQL) または Aurabase NoSQL (MongoDB スタイル)

Firebase Auth同じおよび強化された同じ OAuth サポート、MFA TOTP、マジック リンク、パスワード

Firebase Storageオンザフライ画像変換を備えた同じ強化された S3 MinIO REST API

Cloud FunctionsSameEdge 関数 Deno 標準 (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (行レベル セキュリティ) はベースで直接評価されます

Firebase Realtime DBSameAurabase リアルタイム (CDC、プレゼンス、NATS/WebSocket 経由のブロードキャスト)

#
地図

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 と厳密な型付けを利用することも、Aurabase の NoSQL Document Store エンジンにデータを直接インポートすることもできます。

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 ストレージは標準の S3 API を使用します。 rclone または aws-cli ユーティリティを使用して、Google Cloud Storage からファイルを継続的に同期できます。

sync-buckets.shbash
# GCS から Aurabase ストレージへの直接転送
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
// 前 (ファイアベース)
import { getFirestore, doc, getDoc } from 'firebase/firestore'
const snap = await getDoc(doc(db, 'users', 'u1'))
const user = snap.data()

// AFTER (オーラベース)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()