什么是序列化?
序列化是指将应用程序或其他对象的状态存储为文件,以便以后可以重新加载(或反序列化)。在序列化过程中,复杂的对象会被转换为数据流,这种数据流更容易在网络上传输或复制到新实例。可以将序列化看作是捕获应用程序的快照,但具备在您准备好时将该扁平化快照重新转换回实时对象的能力。
如果您需要管理应用程序的多个实例,例如除了用于生产环境的实例外,还需要开发或分阶段的实例,那么序列化就会派上用场。序列化还可以用于自定义应用程序的初始状态,例如预加载 Metabase 实例,其中包含数据库连接详细信息、预定义组、仪表板等。
Metabase 中的序列化
序列化功能仅在 Pro 和 Enterprise 计划中提供(仅限自托管计划)。
Metabase 的序列化功能允许您捕获和导出 Metabase 的内容,以便您将其重新加载到另一个或多个实例中。
您在序列化时捕获的 Metabase 工件统称为数据转储,其中包含保存您的集合、仪表板、已保存的问题和一些系统设置的 YAML 文件。