Skip to main content
added 107 characters in body
Source Link
Estevão Lucas
  • 4.7k
  • 40
  • 38

I was able to make some npm scripts to import from remote to local emulator and vice-versa.

"serve": "yarn build && firebase emulators:start --only functions,firestore --import=./firestore_export", "db:update-local-from-remote": "yarn db:backup-remote && gsutil -m cp -r gs://my-firebase-bucket.appspot.com/firestore_export .", "db:update-remote-from-local": "yarn db:backup-local && yarn db:backup-remote && gsutil -m cp -r ./firestore_export gs://my-firebase-bucket.appspot.com && yarn run db:import-remote", "db:import-remote": "gcloud firestore import gs://my-firebase-bucket.appspot.com/firestore_export", "db:backup-local": "firebase emulators:export --force .", "db:rename-remote-backup-folder": "gsutil mv gs://my-firebase-bucket.appspot.com/firestore_export gs://my-firebase-bucket.appspot.com/firestore_export_$(date +%d-%m-%Y-%H-%M)", "db:backup-remote": "yarn db:rename-remote-backup-folder && gcloud firestore export gs://my-firebase-bucket.appspot.com/firestore_export" 

So you can export the local Firestore data to remote with:

npm db:update-remote-from-local 

Or to update your local Firestore data with remote one, do:

npm db:update-local-from-remote 

These operations will backup the remote Firestore data, making a copy of it and storing it on Firebase Storage.

I was able to make some npm scripts to import from remote to local emulator and vice-versa.

"db:update-local-from-remote": "yarn db:backup-remote && gsutil -m cp -r gs://my-firebase-bucket.appspot.com/firestore_export .", "db:update-remote-from-local": "yarn db:backup-local && yarn db:backup-remote && gsutil -m cp -r ./firestore_export gs://my-firebase-bucket.appspot.com && yarn run db:import-remote", "db:import-remote": "gcloud firestore import gs://my-firebase-bucket.appspot.com/firestore_export", "db:backup-local": "firebase emulators:export --force .", "db:rename-remote-backup-folder": "gsutil mv gs://my-firebase-bucket.appspot.com/firestore_export gs://my-firebase-bucket.appspot.com/firestore_export_$(date +%d-%m-%Y-%H-%M)", "db:backup-remote": "yarn db:rename-remote-backup-folder && gcloud firestore export gs://my-firebase-bucket.appspot.com/firestore_export" 

So you can export the local Firestore data to remote with:

npm db:update-remote-from-local 

Or to update your local Firestore data with remote one, do:

npm db:update-local-from-remote 

These operations will backup the remote Firestore data, making a copy of it and storing it on Firebase Storage.

I was able to make some npm scripts to import from remote to local emulator and vice-versa.

"serve": "yarn build && firebase emulators:start --only functions,firestore --import=./firestore_export", "db:update-local-from-remote": "yarn db:backup-remote && gsutil -m cp -r gs://my-firebase-bucket.appspot.com/firestore_export .", "db:update-remote-from-local": "yarn db:backup-local && yarn db:backup-remote && gsutil -m cp -r ./firestore_export gs://my-firebase-bucket.appspot.com && yarn run db:import-remote", "db:import-remote": "gcloud firestore import gs://my-firebase-bucket.appspot.com/firestore_export", "db:backup-local": "firebase emulators:export --force .", "db:rename-remote-backup-folder": "gsutil mv gs://my-firebase-bucket.appspot.com/firestore_export gs://my-firebase-bucket.appspot.com/firestore_export_$(date +%d-%m-%Y-%H-%M)", "db:backup-remote": "yarn db:rename-remote-backup-folder && gcloud firestore export gs://my-firebase-bucket.appspot.com/firestore_export" 

So you can export the local Firestore data to remote with:

npm db:update-remote-from-local 

Or to update your local Firestore data with remote one, do:

npm db:update-local-from-remote 

These operations will backup the remote Firestore data, making a copy of it and storing it on Firebase Storage.

Source Link
Estevão Lucas
  • 4.7k
  • 40
  • 38

I was able to make some npm scripts to import from remote to local emulator and vice-versa.

"db:update-local-from-remote": "yarn db:backup-remote && gsutil -m cp -r gs://my-firebase-bucket.appspot.com/firestore_export .", "db:update-remote-from-local": "yarn db:backup-local && yarn db:backup-remote && gsutil -m cp -r ./firestore_export gs://my-firebase-bucket.appspot.com && yarn run db:import-remote", "db:import-remote": "gcloud firestore import gs://my-firebase-bucket.appspot.com/firestore_export", "db:backup-local": "firebase emulators:export --force .", "db:rename-remote-backup-folder": "gsutil mv gs://my-firebase-bucket.appspot.com/firestore_export gs://my-firebase-bucket.appspot.com/firestore_export_$(date +%d-%m-%Y-%H-%M)", "db:backup-remote": "yarn db:rename-remote-backup-folder && gcloud firestore export gs://my-firebase-bucket.appspot.com/firestore_export" 

So you can export the local Firestore data to remote with:

npm db:update-remote-from-local 

Or to update your local Firestore data with remote one, do:

npm db:update-local-from-remote 

These operations will backup the remote Firestore data, making a copy of it and storing it on Firebase Storage.