Вопрос:
Я разрабатываю Firebase и храню данные в базе данных Realtime. Мне нужно разделить структуру базы данных на вопрос здесь о переполнении стека или просто сделать резервную копию перед внесением изменений. Как я могу это сделать с помощью Firebase Console?
Лучший ответ:
Данные могут быть экспортированы из базы данных Firebase Realtime в формате JSON:
- Войдите в раздел базы данных консоли Firebase.
- Перейдите к узлу, который вы хотите экспортировать, щелкнув по нему в списке (пропустите это, чтобы экспортировать все данные).
- Нажмите значок меню с 3 точками в правом верхнем углу панели данных.
-
Нажмите Export JSON в меню.
Аналогично, вы можете импортировать структуру таким же образом, используя Import JSON.
Ответ №1
Существует инструмент Node.js под названием firebase-export, похожий на firebase-import но не из самого Firebase, который экспортирует JSON из командной строки.
Вспомогательная утилита экспорта Firebase для экспорта исключенных JSON из Firebase.
Установить
npm install -g firebase-export
Пример использования
$ firebase-export —database_url —firebase_secret ‘1234’ —exclude ‘settings/*, users/*/settings’
Примечание: Firebase имеет REST API, поэтому вы можете использовать любой язык для извлечения (экспорта) данных:
curl ‘https://[PROJECT_ID].firebaseio.com/users/jack/name.json’
Вот пример запроса curl с фильтрами
curl ‘https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy=»height»&startAt=3&print=pretty’ Ответ №2
Если у вас очень большая база данных, кнопка экспорта может не работать, посмотрите эту библиотеку: https://github.com/GeovRodri/firebase-realtime-database-backup
Ответ №3
Я использую $ firebase-export, но всегда получаю {“error”: “Не удалось проанализировать токен аутентификации.”}
я удостоверился, что вставил правильный секрет DB из консоли Firebase.