美文网首页
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