Aurabase Logosu
aura tabanıdokümanlar
dokümanlar›Kılavuzlar›Firebase Geçişi

Firebase'den taşıma

Firestore verilerinizi, Firebase Auth kullanıcılarınızı ve paketlerinizi Aurabase'in açık, yüksek performanslı altyapısına taşımaya yönelik adım adım kılavuz.

11 dk. oku·Seviye orta düzey·19 Ağu 2026 tarihinde revize edildi
Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Karşılaştırma

Eşleşen Firebase Tuğlaları

Aurabase, her bir tescilli Firebase bileşenini, satıcıya bağımlı kalmadan standart, açık, kendi kendine barındırma teknolojisiyle değiştirir:

FirebaseAurabaseAurabase Avantajı

Cloud FirestoreDaha yüksek eşdeğer PostgreSQL (ilişkisel + SQL) VEYA Aurabase NoSQL (MongoDB stili)

Firebase AuthAynı ve zenginleştirilmiş Aynı OAuth desteği, MFA TOTP, sihirli bağlantılar, şifre

Firebase StorageAnında görüntü dönüşümleriyle aynı ve zenginleştirilmiş S3 MinIO REST API

Cloud FunctionsSameEdge İşlevleri Deno standardı (Deno.serve()) + WASM

Security RulesSuperiorPostgres RLS (Satır Düzeyinde Güvenlik) doğrudan tabanda değerlendirilir

Firebase Realtime DBSameAurabase Gerçek Zamanlı (CDC, Presence, NATS/WebSockets aracılığıyla Yayın)

#
Harita

4 adımlı yol haritası

  1. Şema ve Veri — Model seçimi (PostgreSQL ilişkisel veya NoSQL koleksiyonları) ve içe aktarma (15 dakika)
  2. Kimlik Doğrulama — Firebase Auth kullanıcılarını dışa aktarın ve sıfırlamadan scrypt/bcrypt karmalarını içe aktarın (10 dk)
  3. Depolama dosyaları — Cloud Storage paketlerinin Aurabase Storage ile senkronizasyonu (birime bağlı olarak değişkenlik gösterir)
  4. SDK değişimi — firebase/*'nin @aurabase/aurabase-js ile değiştirilmesi
#
Veri

Firestore'dan Aurabase'e

SQL'in gücünden ve katı yazım kurallarından yararlanmak için verilerinizi PostgreSQL'de normalleştirebilir veya doğrudan Aurabase'in NoSQL Document Store motoruna aktarabilirsiniz:

import-firestore.shbash
# 1. Firestore'u JSONL dosyasına aktarın
npx firestore-export --serviceAccount credentials.json --output firestore-export.jsonl

# 2. Aurabase NoSQL motoruna aktarın
aura db nosql-import firestore-export.jsonl --collection users --project-id <id>

# 3. Eksiksiz TypeScript türlerinin oluşturulması
aura db generate > src/aurabase.types.ts
#
Yetki

Sorunsuz kullanıcı geçişi

Firebase'in parola karma algoritmalarına (scrypt, bcrypt, Argon2id) verilen destek sayesinde kullanıcılarınız, parolalarını sıfırlamaya gerek kalmadan kimlik bilgilerini saklar:

migrate-auth.shbash
# Kullanıcıları Firebase CLI'den dışa aktarma
firebase auth:export users.json --format=JSON --project my-firebase-app

# Aurabase Auth'a aktarın (karmaları ve belirteçleri korur)
aura auth import users.json --provider firebase --env prod
#
Depolama

S3 paketlerini senkronize etme

Aurabase Storage standart bir S3 API kullanır. Dosyalarınızı Google Cloud Storage'dan rclone veya aws-cli yardımcı programını kullanarak sürekli olarak senkronize edebilirsiniz:

sync-buckets.shbash
# GCS'den Aurabase Storage'a doğrudan aktarım
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
#
Kod

İstemci SDK'sını Değiştirme

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

// SONRA (Aurabase)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()