备份 Metabase

通过备份数据来避免丢失您的应用程序数据(所有的问题、仪表板、收藏夹等等)。

Metabase使用单个SQL数据库来存储所有运行时应用程序数据,因此您只需备份该数据库即可。如果发生任何问题(例如在升级期间),您可以使用该备份来恢复Metabase安装。

备份默认的H2数据库

当您启动Metabase时,如果没有使用环境变量指定应用程序数据库,Metabase将在其目录中创建一个嵌入式H2数据库。

但是,如果您已经有一些想要保留的问题和仪表板,您应该在升级之前考虑迁移到生产就绪数据库

如果您仅将Metabase用于个人使用并希望保留应用程序数据,以下是您需要执行的操作。

如果您正在运行Metabase JAR

  1. 导航到您的Metabase目录。
  2. 如果Metabase正在运行,停止Metabase进程。您可以关闭终端或使用CTRL-C终止进程。如果您以服务形式运行该进程,请停止该服务。
  3. 复制应用程序数据库文件(命名为metabase.db.mv.db)并将该副本保存在安全的地方。就是这样。
  4. 重新启动Metabase:java -jar metabase.jar或再次启动服务。

如果您正在运行Metabase Docker镜像

如果您正在运行Docker,您应该已经切换到了生产就绪数据库

在迁移到生产应用程序数据库之前,您应该将H2应用程序数据库文件从Docker容器中复制出来。例如,如果容器名为metabase,您将运行

docker cp metabase:/metabase.db/metabase.db.mv.db ./

上面的命令将数据库文件复制到您运行命令的目录中。您还可以创建此H2文件的副本,并使用它将数据迁移到生产就绪数据库。请参阅从H2迁移

应用程序数据库的Amazon RDS

Amazon有自己关于如何备份和恢复RDS数据库的最佳实践,因此我们将遵循它们。我们建议您启用自动RDS备份。

请参阅Amazon RDS用户指南中的说明。

自托管PostgreSQL数据库

如果您正在托管自己的PostgreSQL数据库,只需遵循PostgreSQL关于备份您的数据库的说明。

只要您有Metabase数据库的转储文件,您就可以继续。

阅读其他Metabase版本的文档。

想改进这些文档? 提出更改。