用于将Grafana默认数据库sqlite3迁移到MySQL数据库
# 1. 停止Grafana服务
sudo systemctl stop grafana-server
# 2. 备份当前的sqlite3数据库
cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.bak
# 3. 安装MySQL客户端和服务器
sudo apt-get install mysql-client mysql-server -y
# 4. 创建MySQL数据库和用户
mysql -u root -e "CREATE DATABASE grafana_db; CREATE USER 'grafana'@'%' IDENTIFIED BY 'grafana_password'; GRANT ALL on grafana_db.* to 'grafana'@'%'; FLUSH PRIVILEGES;"
# 5. 导出sqlite3数据库
sqlite3 /var/lib/grafana/grafana.db .dump | mysql -u root -p grafana_db
# 6. 修改Grafana配置文件,指定新数据库
# 找到/etc/grafana/grafana.ini文件,找到[database]部分,修改或添加如下配置:
[database]
type = mysql
host = 127.0.0.1:3306
name = grafana_db
user = grafana
password = grafana_password
# 7. 重新启动Grafana服务
sudo systemctl start grafana-server
确保替换grafana_password
为您自己的MySQL用户密码。这个脚本假设您已经有了一个运行中的Ubuntu系统,并且有sudo权限。在执行这些步骤之前,请确保备份好您的数据。
评论已关闭