شعار أوراباسي
aurabaseمستندات
مستندات›أدلة›الهجرة Firebase

الترحيل من Firebase

دليل خطوة بخطوة لنقل بيانات Firestore ومستخدمي Firebase Auth والحاويات إلى البنية الأساسية المفتوحة عالية الأداء لـ Aurabase.

11 د قراءة·المستوى وسيطة·تمت المراجعة في 19‏/08‏/2026
تم إنشاء هذا النص الإنجليزي تلقائيًا من النص الأصلي الفرنسي ولم تتم مراجعته بعد.
تمت ترجمة هذه الصفحة تلقائيًا. النسخة الإنجليزية موثوقة.
#
مقارنة

مطابقة الطوب Firebase

تستبدل Aurabase كل مكون من مكونات Firebase المملوكة بتقنية استضافة ذاتية قياسية ومفتوحة دون تقييد البائع:

ميزة FirebaseAurabaseAurabase

Cloud FirestorePostgreSQL مكافئ أعلى (علائقية + SQL) أو Aurabase NoSQL (نمط MongoDB)

Firebase Authنفس دعم OAuth نفسه والمُثرى، MFA TOTP، الروابط السحرية، كلمة المرور

Firebase Storageواجهة برمجة تطبيقات S3 MinIO REST نفسها والمثرية مع تحويلات الصور السريعة

Cloud Functionsوظائف SameEdge معيار Deno (Deno.serve()) + WASM

Security Rulesتم تقييم SuperiorPostgres RLS (الأمان على مستوى الصف) مباشرة في القاعدة

Firebase Realtime DBSameAurabase Realtime (مركز السيطرة على الأمراض، والتواجد، والبث عبر NATS/WebSockets)

#
خريطة

خريطة طريق من 4 خطوات

  1. المخطط والبيانات — اختيار النموذج (مجموعات PostgreSQL العلائقية أو NoSQL) والاستيراد (15 دقيقة)
  2. المصادقة — تصدير مستخدمي Firebase Auth واستيراد تجزئات scrypt/bcrypt بدون إعادة تعيين (10 دقائق)
  3. ملفات التخزين — مزامنة مجموعات التخزين السحابي مع 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 واجهة S3 API القياسية. يمكنك مزامنة ملفاتك بشكل مستمر من 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()