Metabase学习教程:系统管理-4

本文详细介绍了如何使用Metabase的序列化功能,将问题、仪表板、集合等从一个实例迁移到另一个。内容涵盖创建专用网络、启动多个Metabase实例、创建仪表板和集合、数据转储与加载,以及验证迁移过程。特别地,文章提到了序列化的限制,如不包含权限设置和用户帐户等信息。
摘要由CSDN通过智能技术生成

序列化:在Metabase实例间迁移

如何使用Metabase的序列化功能将问题、仪表板、集合、设置等从一个Metabase实例复制到新的Metabase实例。

Metabase序列化

序列化仅在商业版上可用(仅在自托管计划上)。

许多客户在迁移到本地部署的商业版时,需要上载预定义的问题仪表板,以设置新的Metabase实例或新的数据库连接。本文将介绍如何:

  1. 创建一组默认的问题和仪表板。
  2. 导出那些仪表板。
  3. 将这些仪表板重新导入新实例。

具体来说,我们将使用dumploadMetabase中的命令序列化功能执行第2步和第3步,再加上一点手动管理导出的文件。

我们将使用Docker运行我们的Metabase环境,并使用开源PostgresSQL为了我们应用程序数据库。我们不建议使用默认值H2用于生产的数据库(H2Metabase一起提供,因为它是一个轻量级数据库,使用Metabase很容易让用户启动和运行)

计划

我们将创建一个Metabase实例(我们的原始环境),创建一个仪表板,并将该仪表板加载到一个新的Metabase实例(我们的目标环境)中。计划如下:

  1. 创建一个名为metanet的专用网络.
  2. 启动Metabase的两个实例:origin和target.
  3. 在原始环境中创建仪表板和集合.
  4. 从源环境转储数据.
  5. 将源转储加载到目标环境中.
  6. 验证仪表板和集合是否已加载到目标环境中.

先决条件

你需要Docker安装在您的计算机上。

步骤1-创建专用网络

要创建名为“metanet”的专用网络,请从您选择的终端运行以下命令:

docker network create metanet

您可以确认网络是用以下方式创建的:

docker network ls

网络将有一个本地作用域和一个网桥驱动程序。

2-启动Metabase的两个实例

启动两个称为origintarget(尽管你可以随意命名这些环境)。请注意,我们使用--rm -d在创建这些Docker容器时,当您停止它们并在后台运行时,它们都会被移除。请随意更改这些标志以修改该行为。

Origin环境

创建Postgres数据库:

docker run --rm -d --name postgres \

    -p 5433:5432 \

    -e POSTGRES_USER=metabase \

    -e POSTGRES_PASSWORD=knockknock \

    --network metanet \

    postgres:12

创建Metabase源实例,并将其连接到我们刚刚创建的Postgres数据库:

docker run --rm -d --name metabase-origin \

    -p 5001:3000 \

    -e MB_DB_TYPE=postgres \

    -e MB_DB_DBNAME=metabase \

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值