首页 公告 项目 RSS

迁移grafana的数据库为mysql

October 7, 2023 本文有 357 个字 需要花费 1 分钟阅读

简介

我的 grafana 配置了 sso 登录,升级 grafana 之后,七搞八搞被我搞坏了表里面的数据,我想着既然表里面的数据出问题了,那么索性直接迁移到 mysql 里面了,还方便修改

需要备份的项目

首先我们需要关注需要备份的项目

  • 插件数据
  • grafana 数据库
  • 配置文件

首先插件的话我没有安装任何插件,grafana 的数据库就是一个 sqlite 文件直接复制粘贴就好了,配置文件的话我使用 configmap 挂载的,也不用去备份

修改配置文件

配置文件的话要修改为下面这些

    type = mysql
    host = mysql.xxxx.com:3306
    name = grafana
    user = root
    password = xxxxxxxx

转储 sql 文件

转储 sql 文件需要用到下面这个项目

https://github.com/grafana/database-migrator

clone 下来

git clone https://github.com/grafana/database-migrator.git

把数据库复制进去

cp grafana.db database-migrator

生成 sql 文件

./sqlitedump.sh grafana.db >grafana.sql

要注意的是转储之后 sql 文件是不带表结构的,所以要重启一下 grafana,让 grafana 去创建表结构出来,之后再去导入数据库文件

重启完成 grafana 之后就可以导入数据库

导入完成之后数据库就迁移完成了

欢迎关注我的博客www.bboy.app

Have Fun