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