grafana 变更mysql_grafana 迁移数据库到mysql

本文档介绍了如何将Grafana从默认的SQLite3数据库迁移至MySQL,以解决SQLite3可能导致的数据库锁问题。迁移过程包括安装MySQL、创建数据库、停止Grafana服务、导出数据、修改配置文件、初始化MySQL表结构、导入数据及重启服务。通过日志文件可以排查迁移过程中可能出现的问题。
摘要由CSDN通过智能技术生成

背景

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

bd8293455c1d

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值