菜单
Enterprise 开源

备份 Grafana

本主题解释了如何备份本地 Grafana 部署,包括配置、插件数据和 Grafana 数据库。

备份 Grafana 配置文件

将您在 Grafana 部署中可能修改过的 Grafana 配置文件复制到备份目录。

Grafana 配置文件位于以下目录:

  • 默认配置: $WORKING_DIR/defaults.ini (不要更改此文件)
  • 自定义配置: $WORKING_DIR/custom.ini

有关查找配置文件的更多信息,请参阅 配置文件位置

注意

如果您使用 debrpm 包安装了 Grafana,则您的配置文件位于 /etc/grafana/grafana.ini。此路径在 Grafana init.d 脚本中使用 --config 文件参数指定。

备份插件数据

在 Grafana 中安装插件会为每个插件及其关联文件和数据创建一个文件夹。将此位置的所有文件和文件夹递归复制到您的备份仓库。

Grafana 插件文件位于以下目录:

  • 二进制或源码安装的插件默认位置: $WORKING_DIR/data/plugins
  • debrpm 包安装的插件默认位置: /var/lib/grafana/plugins。此路径在 Grafana init.d 脚本中使用 --config 文件参数指定。

备份 Grafana 数据库

我们建议您备份 Grafana 数据库,以便在需要时回滚到以前的版本。

SQLite

Grafana 默认数据库是 SQLite,它将其数据存储在磁盘上的一个文件中。要备份此文件,请将其复制到您的备份仓库。

注意

为确保数据完整性,在备份 SQLite 数据库之前请关闭 Grafana 服务。

SQLite 数据库文件位于以下目录之一:

  • 二进制或源码安装的 SQLite 数据默认位置: $WORKING_DIR/data/grafana.db
  • debrpm 包安装的 SQLite 数据默认位置: /var/lib/grafana/grafana.db。此路径在 Grafana init.d 脚本中使用 --config 文件参数指定。

MySQL

要备份或恢复 MySQL Grafana 数据库,请运行以下命令:

bash
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql

restore:
> mysql -u root -p grafana < grafana_backup.sql

Postgres

要备份或恢复 Postgres Grafana 数据库,请运行以下命令:

bash
backup:
> pg_dump grafana > grafana_backup

restore:
> psql grafana < grafana_backup