superset 0.30.0 数据库从 sqlite 迁移到 mysql

本文介绍了如何将 Superset 的默认 SQLite 数据库迁移到 MySQL,包括导出数据、修改配置、还原数据及启动服务的步骤。迁移过程中需要注意旧用户和角色无法恢复,charts和dashboards需更改所有者才能保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一开始测试的时候用的都是默认的设置,使用的是自带的sqlite的数据库,考虑到长远的使用来说,使用mysql更好一点,也方便操作,因此必需迁移之前的数据到mysql上面。

先从当前服务中导出数据:
superset export_datasources -b -d  -f datasources.yaml
superset export_dashboards -f dashboards.json
  • 然后修改superset的配置文件,将sqlite源注释掉,添加mysql数据源,如下图所示。
    记得要先在mysql中创建superset数据库。
    关于如何找到superset的主配置文件,参见我的另一篇文章:
    https://blog.youkuaiyun.com/weixin_39358657/article/details/105115477
/ SQLALCHEMY_DATABASE_URI   # 查找数据库配置项
# The SQLAlchemy connection string.
SQLALCHEMY_DATABASE_URI = 'mysql://数据库账号:数据库密码@localhost/数据库名?charset=UTF8'
# 把原来的sqlite注释掉
# SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(DATA_DIR, "superset.db")
# SQLALCHEMY_DATABASE_URI = 'mysql://myapp@localhost/myapp'
# SQLALCHEMY_DATABASE_URI = 'postgresql://ro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值