Simple backup/restore for Kibana saved objects: config, index patterns, dashboards, saved searches, etc.
Project description
Simple backup for Kibana saved objects: config, index patterns, dashboards, saved searches, etc.
Uses python3 and awesome python-requests library.
Usage
kibana-backup.py backup [--kibana-url KIBANA_URL] [--user USER] [--password PASSWORD] > backup.ndjson
cat backup.ndjson | kibana-backup.py restore [--kibana-url KIBANA_URL] [--user USER] [--password PASSWORD]
kibana-backup.py backup [--kibana-url KIBANA_URL] [--user USER] [--password PASSWORD] --space-id=myspace --backup-file=myspace.ndjson
kibana-backup.py backup [--kibana-url KIBANA_URL] [--user USER] [--password PASSWORD] --all-spaces --backup-file-prefix=backup-
# result: backup-default.ndjson backup-myspace.ndjson backup-myspace2.ndjson
kibana-backup.py restore [--kibana-url KIBANA_URL] [--user USER] [--password PASSWORD] --all-spaces --backup-file-prefix=backup-
# restores backup-default.ndjson to space id=default, backup-myspace.ndjson to space id=myspace, ...
backup
create backup file in newline-delimitered json formatrestore
restore backup from stdin--kibana-url
base URL to access Kibana API, default:http://127.0.0.1:5601
--user
Kibana user--password
Kibana password--space-id
Kibana space id. If not set then the default space is used.--all-spaces
Backup all spaces to separate files. Backup file name is used as prefix:<backup file>-<space-id>.ndjson
Installation
From pypi.org:
pip install kibana-backup-simple
Local installation:
git clone https://github.com/selivan/kibana-backup-simple.git
cd kibana-backup-simple
python setup.py install
Or just create a Docker image and use it:
docker build -t kibana-backup-simple .
docker run -it --rm kibana-backup-simple [options]
Documentation
- https://www.elastic.co/guide/en/kibana/current/saved-objects-api-export.html
- https://www.elastic.co/guide/en/kibana/current/saved-objects-api-import.html
- https://www.elastic.co/guide/en/kibana/current/spaces-api-get-all.html
License
P.S. If this code is useful for you - don't forget to put a star on it's github repo.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for kibana-backup-simple-0.99.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f956ab8051fa3e650a81f571ee6ecb98b91bb130688bb3b988fb3ecb5b61f6 |
|
MD5 | 69e4a9e1eb0413e7735e6053ccd667e8 |
|
BLAKE2b-256 | 2a10f92b52606c675a57c88f91f7f13c0fa5ba69a1a32c7d0a93a608f8d1eb80 |
Hashes for kibana_backup_simple-0.99.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05fc7eecdcffeb828c03d9d35c060064e463e28a882733108625cf782a927526 |
|
MD5 | 80e8454f788a30c62a3615aa254c980f |
|
BLAKE2b-256 | f1bef3496783e4140b309c5dfb4770eee5196ee73dfb263be3e4cc7b9dea6d89 |