こんにちは。
株式会社エス・スリーのスタッフです。
今日はタイトル通りなのですが、
Firebase EmulatorにRealtime Databaseの本番環境のバックアップデータをインポートしようとして躓いたので記事にします。
ググるとFirestoreの方は結構出てくるのですが、Realtime Databaseの方はあまり情報がありません。
公式にもサラッとしか書かれていません…
【前提】
Realtime Databseのエミュレーターの設定が済んでいる
(firebase init emulators もしくは、firebase.jsonに手書きしてもOK)
【手順】
①firebase emulators:start でエミュレーターを起動する
②firebase emulators:export [ディレクトリ名] でいったんエクスポート(データが無い状態でOK)
指定したディレクトリの中身はこのようになります。
③インポートしたいバックアップデータをローカルで解凍する。
バックアップするとファイルが2つ出来ていて、1つはデータ、1つはルールファイルなのですが、
ルールの方はいらないみたいです。
firebase.jsonに指定しているからでしょうか。
④データファイルの方をリネームする。②でエクスポートしたディレクトリのdatabase_export内のファイルと同名にします。
プロジェクト名.jsonのはずです。
⑤④のファイルを②のディレクトリのdatabase_export内に上書きする。
⑥firebase emulators:start –import=[ディレクトリ名]
起動時のログにも以下が出ます。
「Importing data from [ディレクトリ名]\database_export\[プロジェクト名].json」
⑦エミュレーターのダッシュボードからRealtime Databaseを確認する。
インポートされているはず。
———————————————————————————————–
最後までお読みいただき、ありがとうございました。