美文网首页
grafana 迁移数据库到mysql

grafana 迁移数据库到mysql

作者: 后知不觉1 | 来源:发表于2021-01-18 13:39 被阅读0次
  • 背景
    grafana 默认采用的是sqlite3,这个数据空容易导致库锁,使用时登录异常

  • 操作
    切换数据库到mysql

  • 准备工作
    mysql 安装好
    create database grafana

  • 实施
    1、停止grafana-server
    2、导出数据
    3、修改配置文件
    4、启动grafana-server服务初始化mysql 表
    5、导入导出数据
    6、启动grafana-server 服务

1.停服
    systemctl stop grafana-server 
2.导出数据

导出数据使用脚本,参考连接

    #!/bin/bash
    DB=$1
    TABLES=$(sqlite3 $DB .tables | sed -r 's/(\S+)\s+(\S)/\1\n\2/g' | grep -v migration_log)
    for t in $TABLES; do
           echo "TRUNCATE TABLE $t;"
    done
    for t in $TABLES; do
           echo -e ".mode insert $t\nselect * from $t;"
    done | sqlite3 $DB

执行导出

    #默认数据库位置,如果修改了需要自行调整
    export_sqlite.sh /var/lib/grafana/grafana.db > grafana.sql
3.修改配置文件 默认位置 /etc/grafana/grafana.ini
image.png
4.启动grafana-server初始化 mysql 数据库结构
systemctl start grafana-server
systemctl stop grafana-server
5.导入导出数据

登录数据库 source grafana.sql

6.重新启动
  systemctl start grafana-server
常见问题

可以通过默认log 位置查看报错原因排错
/var/log/grafana/grafana.log

相关文章

网友评论

      本文标题:grafana 迁移数据库到mysql

      本文链接:https://www.haomeiwen.com/subject/pstxzktx.html