Firebase本地模拟器的数据丢失了,如何找回?

编程语言 2026-07-12

我在开发中使用Firebase本地模拟器。

通常它运行正常,但在某些情况下,我会丢失数据更新。

这件事发生在昨天,在我重启电脑之后。

我记得重启没有完成,因为iTerm提示有进程还在运行。于是我优雅地关闭了模拟器。

重新启动后,上次启动时的数据就不见了。

我对启动模拟器的命令没有做任何修改,命令是

firebase emulators:start --project demo-project --import=./dir --export-on-exit

这是Firebase在数据方面的一个已知问题吗?如何恢复?

解决方案

如果Firebase模拟器没有正常结束(例如,在终端使用Ctrl-C停止进程时,它会打印出关机信息),那么它将无法把任何改动导出到任何产品中。它在正常运行时不会写入磁盘,因此你必须确保以优雅的方式结束并等待它停止;如果你希望导出数据,就不能以任何其他方式终止该进程。请注意,如果模拟器崩溃,则不被视为一次正常关机,你仍会丢失自上次导出以来的所有改动。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章