备份 Grafana
本主题解释了如何备份本地 Grafana 部署,包括配置、插件数据和 Grafana 数据库。
备份 Grafana 配置文件
将您在 Grafana 部署中可能修改过的 Grafana 配置文件复制到备份目录。
Grafana 配置文件位于以下目录:
- 默认配置:
$WORKING_DIR/defaults.ini
(不要更改此文件) - 自定义配置:
$WORKING_DIR/custom.ini
有关查找配置文件的更多信息,请参阅 配置文件位置。
注意
如果您使用
deb
或rpm
包安装了 Grafana,则您的配置文件位于/etc/grafana/grafana.ini
。此路径在 Grafanainit.d
脚本中使用--config
文件参数指定。
备份插件数据
在 Grafana 中安装插件会为每个插件及其关联文件和数据创建一个文件夹。将此位置的所有文件和文件夹递归复制到您的备份仓库。
Grafana 插件文件位于以下目录:
- 二进制或源码安装的插件默认位置:
$WORKING_DIR/data/plugins
deb
或rpm
包安装的插件默认位置:/var/lib/grafana/plugins
。此路径在 Grafana init.d 脚本中使用--config
文件参数指定。
备份 Grafana 数据库
我们建议您备份 Grafana 数据库,以便在需要时回滚到以前的版本。
SQLite
Grafana 默认数据库是 SQLite,它将其数据存储在磁盘上的一个文件中。要备份此文件,请将其复制到您的备份仓库。
注意
为确保数据完整性,在备份 SQLite 数据库之前请关闭 Grafana 服务。
SQLite 数据库文件位于以下目录之一:
- 二进制或源码安装的 SQLite 数据默认位置:
$WORKING_DIR/data/grafana.db
deb
或rpm
包安装的 SQLite 数据默认位置:/var/lib/grafana/grafana.db
。此路径在 Grafana init.d 脚本中使用--config
文件参数指定。
MySQL
要备份或恢复 MySQL Grafana 数据库,请运行以下命令:
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql
restore:
> mysql -u root -p grafana < grafana_backup.sql
Postgres
要备份或恢复 Postgres Grafana 数据库,请运行以下命令:
backup:
> pg_dump grafana > grafana_backup
restore:
> psql grafana < grafana_backup