备份 Metabase
通过备份数据来避免丢失您的应用程序数据(所有的问题、仪表板、收藏夹等等)。
Metabase使用单个SQL数据库来存储所有运行时应用程序数据,因此您只需备份该数据库即可。如果发生任何问题(例如在升级期间),您可以使用该备份来恢复Metabase安装。
备份默认的H2数据库
当您启动Metabase时,如果没有使用环境变量指定应用程序数据库,Metabase将在其目录中创建一个嵌入式H2数据库。
但是,如果您已经有一些想要保留的问题和仪表板,您应该在升级之前考虑迁移到生产就绪数据库。
如果您仅将Metabase用于个人使用并希望保留应用程序数据,以下是您需要执行的操作。
如果您正在运行Metabase JAR
- 导航到您的Metabase目录。
- 如果Metabase正在运行,停止Metabase进程。您可以关闭终端或使用CTRL-C终止进程。如果您以服务形式运行该进程,请停止该服务。
- 复制应用程序数据库文件(命名为
metabase.db.mv.db
)并将该副本保存在安全的地方。就是这样。 - 重新启动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版本的文档。