ऑराबेस लोगो
aurabaseडॉक्स
डॉक्स›गाइड›फायरबेस माइग्रेशन

फायरबेस से माइग्रेट करें

अपने फायरस्टोर डेटा, फायरबेस ऑथ उपयोगकर्ताओं और बकेट को ऑराबेस के खुले, उच्च-प्रदर्शन वाले बुनियादी ढांचे में ले जाने के लिए चरण-दर-चरण मार्गदर्शिका।

11 मि॰ पढ़ें·स्तर मध्यवर्ती·19 अग॰ 2026 पर संशोधित
यह अंग्रेजी पाठ फ़्रेंच मूल से स्वचालित रूप से उत्पन्न हुआ था और अभी तक इसकी समीक्षा नहीं की गई है।
यह पृष्ठ स्वचालित रूप से अनुवादित किया गया था. अंग्रेजी संस्करण प्रामाणिक है.
#
तुलना

मैचिंग फायरबेस ईंटें

ऑराबेस प्रत्येक मालिकाना फायरबेस घटक को विक्रेता लॉक-इन के बिना मानक, खुली, स्व-होस्टिंग तकनीक से बदल देता है:

FirebaseAurabaseAurabase लाभ

Cloud Firestoreउच्चतर समतुल्य PostgreSQL (रिलेशनल + SQL) या ऑराबेस NoSQL (MongoDB-शैली)

Firebase Authसमान और समृद्ध समान OAuth समर्थन, MFA TOTP, मैजिक लिंक, पासवर्ड

Firebase Storageऑन-द-फ़्लाई छवि परिवर्तनों के साथ समान और समृद्ध S3 MiniO REST API

Cloud Functionsसेमएज फ़ंक्शंस डेनो मानक (डेनो.सर्व()) + WASM

Security Rulesसुपीरियरपोस्टग्रेस आरएलएस (पंक्ति-स्तरीय सुरक्षा) का सीधे आधार में मूल्यांकन किया गया

Firebase Realtime DBसेमऑराबेस रीयलटाइम (सीडीसी, उपस्थिति, NATS/वेबसॉकेट के माध्यम से प्रसारण)

#
मानचित्र

4-चरणीय रोडमैप

  1. स्कीमा और डेटा - मॉडल का विकल्प (पोस्टग्रेएसक्यूएल रिलेशनल या नोएसक्यूएल संग्रह) और आयात (15 मिनट)
  2. प्रमाणीकरण - फायरबेस प्रामाणिक उपयोगकर्ताओं को निर्यात करें और बिना रीसेट किए स्क्रिप/बीक्रिप्ट हैश आयात करें (10 मिनट)
  3. स्टोरेज फ़ाइलें - क्लाउड स्टोरेज बकेट का ऑराबेस स्टोरेज के साथ सिंक्रोनाइज़ेशन (वॉल्यूम के आधार पर वैरिएबल)
  4. SDK प्रतिस्थापन — firebase/* को @aurabase/aurabase-js से बदलना
#
डेटा

फायरस्टोर से ऑराबेस तक

SQL की शक्ति और सख्त टाइपिंग का लाभ उठाने के लिए आप या तो अपने डेटा को PostgreSQL में सामान्य कर सकते हैं, या इसे सीधे Aurabase के NoSQL दस्तावेज़ स्टोर इंजन में आयात कर सकते हैं:

import-firestore.shbash
# 1. फायरस्टोर को 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. संपूर्ण टाइपस्क्रिप्ट प्रकार उत्पन्न करना
aura db generate > src/aurabase.types.ts
#
प्रमाणीकरण

घर्षण रहित उपयोगकर्ता माइग्रेशन

फायरबेस के पासवर्ड हैशिंग एल्गोरिदम (स्क्रिप्ट, बीक्रिप्ट, आर्गन2आईडी) के समर्थन के लिए धन्यवाद, आपके उपयोगकर्ता अपना पासवर्ड रीसेट किए बिना अपने क्रेडेंशियल बनाए रखते हैं:

migrate-auth.shbash
# फायरबेस सीएलआई से उपयोगकर्ताओं को निर्यात करना
firebase auth:export users.json --format=JSON --project my-firebase-app

# ऑराबेस ऑथ में आयात करें (हैश और टोकन सुरक्षित रखता है)
aura auth import users.json --provider firebase --env prod
#
भंडारण

S3 बकेट को सिंक्रोनाइज़ करना

ऑराबेस स्टोरेज एक मानक S3 API का उपयोग करता है। आप rclone या aws-cli उपयोगिता के साथ अपनी फ़ाइलों को Google क्लाउड स्टोरेज से लगातार सिंक कर सकते हैं:

sync-buckets.shbash
# जीसीएस से ऑराबेस स्टोरेज में सीधा स्थानांतरण
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()

// बाद में (औराबेस)
import { createClient } from '@aurabase/aurabase-js'
const { data: user } = await aura.from('users').select('*').eq('id', 'u1').single()