Function Store
  • Home
  • Getting started
    • Introduction
    • Installing a function
    • Reconfiguring a function
    • Uninstalling a function
    • FAQs
  • Reference
    • Requirements
      • Assign Roles
        • User permissions
      • Link a Billing account to your project
      • Enable the APIs
    • Projects
      • How to add a project
      • How to set up a project
    • Functions
      • Benefits
      • Use cases
      • Authentication when installing
      • Runtime configuration
      • Deploying with a ZIP file
    • Policies
      • How to add a Policy
      • How to remove a Policy
    • Authentication
      • Users
      • Roles
      • Permissions
    • Secrets
      • Creating a Secret
      • Using a Secret
      • Changing the value for a Secret
      • Deactivating a Secret
  • developers
    • Overview
    • Getting Started
    • Set up
    • Workspaces
      • Create a workspace
      • Workspace boilerplate
      • Node engines
    • Writing Functions
      • Function Anatomy
      • Configuration file
      • Function Triggers
      • Environment Variables
        • Type "text"
        • Type "number"
        • Type "email"
        • Type "url"
        • Type "json"
        • Type "boolean"
        • Type "select"
        • Type "multiselect"
        • Type "firestoreDocumentPath"
        • Type "firestoreCollectionPath"
        • Type "color"
      • Documentation
    • Push/Update your functions in the cloud
    • Continuous Integration
    • Publish functions in the Marketplace
    • Emulators
      • Initialize emulators in your workspace
      • Environment variables
      • Starting emulators
      • Testing your functions in the emulator
      • Importing existing data into local emulators
        • Exporting data from Cloud Firestore to local emulator
        • Exporting user accounts from Firebase to local emulator
    • Visual Studio Code Extension
      • Installing the extension
      • Extension UI
      • Functions list
      • Creating and editing functions
      • Emulators
      • Extension settings
      • Troubleshooting
        • "Command not found" error when executing a command
  • Billing
    • Understanding Billing
  • Security
    • Security
  • Resources
    • Events and Triggers
    • Best Practices
      • How to log events in functions?
    • Document your Functions
    • Editorial guidelines
    • Our Processes
      • Use Cases Analysis
  • Use cases
    • Custom Stripe Checkout
Powered by GitBook
On this page

Was this helpful?

  1. developers
  2. Emulators
  3. Importing existing data into local emulators

Exporting data from Cloud Firestore to local emulator

Steps to export data from Cloud Firestore to local emulator.

1. Login to Firebase or Google Cloud:

firebase login

or

gcloud auth login    

2. Connect to your project:

firebase use your-project-name

or

gcloud config set project your-project-name

3. Export your production data to the Google Cloud storage bucket folder:

gcloud firestore export gs://your-project-name.appspot.com/<your-choosen-folder-name>

4. Copy bucket folder to your local machine:

gsutil -m cp -r gs://your-project-name.appspot.com/<your-choosen-folder-name> /path/to/some/folder

Now we have production data in our local machine, but we need to make some modifications in order to make it available to emulators. Just follow these three simple steps.

First, switch to the newly created folder:

cd /path/to/some/folder

Rename the metadata file as firestore_export.overall_export_metadata:

mv your-choosen-folder-name.overall_export_metadata firestore_export.overall_export_metadata

And finally, copy all files to .emulator-data/firestore_export in your workspace folder:

cp -R * /path/to/workspace/emulator/.emulator-data/firestore_export/

That's it! The next time you run emulators, Firestore will have all the imported data.

PreviousImporting existing data into local emulatorsNextExporting user accounts from Firebase to local emulator

Last updated 3 years ago

Was this helpful?