Firebase EmulatorにRealtime Databaseのデータをインポートしたい!

こんにちは。
株式会社エス・スリーのスタッフです。

今日はタイトル通りなのですが、
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を確認する。
インポートされているはず。

———————————————————————————————–
最後までお読みいただき、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次