Резервирование данных
В этом разделе объясняется, как создать резервную копию локального развертывания Подсистемы, включая конфигурацию, данные плагинов и базу данных Подсистемы.
Создание резервной копии файла конфигурации
Для создания резервной копии файла конфигурации, который мог быть изменен после развертывания Подсистемы, нужно скопировать файлы конфигурации в каталог для резервных копий.
Файлы конфигурации Подсистемы расположены в следующих каталогах:
- конфигурация по умолчанию – $WORKING_DIR/defaults.ini (не следует изменять этот файл);
- пользовательская конфигурация – $WORKING_DIR/custom.ini.
Примечание – Если Подсистема установлена с помощью пакетов deb или rpm, то файл конфигурации находится по адресу /etc/grafana/grafana.ini. Этот путь указан в скрипте init.d с помощью параметра "--config".
Резервное копирование данных плагина
При установке плагинов для каждого плагина создается папка с соответствующими файлами и данными. Следует скопировать все файлы и папки из этого расположения в резервное хранилище.
Файлы плагинов Подсистемы расположены в следующих каталогах:
- расположение плагинов по умолчанию в бинарной или исходной установке – $WORKING_DIR/data/plugins;
- расположение плагинов по умолчанию в пакетах deb или rpm – /var/lib/grafana/plugins. Этот путь указывается в скрипте init.d с помощью параметра "—config".
Создание резервной копии базы данных
Для создания резервной копии разных базы данных необходимо:
- SQLite
По умолчанию база данных Подсистемы – это SQLite, которая хранит свои данные в одном файле на диске. Чтобы создать резервную копию этого файла, следует скопировать его в хранилище резервных копий.
Примечание – Чтобы обеспечить целостность данных, перед созданием резервной копии базы данных SQLite следует отключить службу Подсистемы.
Файл базы данных SQLite находится в одном из следующих каталогов:
- расположение по умолчанию для данных SQLite в двоичной или исходной установке –
$WORKING_DIR/data/grafana.db; - расположение данных SQLite по умолчанию в пакете deb или rpm –
/var/lib/grafana/grafana.db. Этот путь указывается в сценарии init.d с помощью параметра—config. - MySQL
Чтобы создать резервную копию или восстановить базу данных MySQL, нужно выполнить следующие команды:
backup:
> mysqldump -u root -p[root_password] [grafana] > grafana_backup.sql
restore:
> mysql -u root -p grafana < grafana_backup.sql
- Postgres
Чтобы создать резервную копию или восстановить базу данных Postgres, нужно выполнить следующие команды:
backup:
> pg_dump grafana > grafana_backup
restore:
> psql grafana < grafana_backup