一开始测试的时候用的都是默认的设置,使用的是自带的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