简介
我的 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