什么是序列化?
序列化是将应用程序或其他对象的状态存储为文件的过程,以便以后可以重新加载(或反序列化)。在序列化过程中,复杂的对象会被转换为数据流,这种数据流更容易通过网络传输或复制到新实例。可以将序列化想象成对某个应用程序进行快照,但当您准备好时,可以将该扁平化的快照恢复为活动对象。
如果您需要管理应用程序的多个实例,例如除了用于生产的实例之外,还有开发或预发布实例,序列化就会非常方便。序列化还可以用于自定义应用程序的初始状态,例如预加载Metabase实例,其中包含数据库连接详细信息、预定义组、仪表盘等。
Metabase 中的序列化
序列化仅适用于 Pro 和 Enterprise 计划(仅限自托管计划)。
Metabase 的序列化功能允许您捕获和导出 Metabase 的内容,以便您可以将其重新加载到一个或多个其他实例中。
您在序列化时捕获的 Metabase 工件统称为数据转储,其中包含保存您的集合、仪表盘、已保存问题和一些系统设置的 YAML 文件。