.. | ||
__jest__/client_integration | ||
common | ||
public | ||
server | ||
test/fixtures | ||
jest.config.js | ||
kibana.jsonc | ||
README.md | ||
tsconfig.json |
Snapshot Restore
Quick steps for testing
File system
- Add the file system path you want to use to elasticsearch.yml or as part of starting up ES. Note that this path should point to a directory that exists.
path:
repo: /tmp/es-backups
or
yarn es snapshot --license=trial -E path.repo=/tmp/es-backups
- Use Console or UI to add a repository. Use the file system path above as the
location
setting:
PUT /_snapshot/my_backup
{
"type": "fs",
"settings": {
"location": "/tmp/es-backups",
"chunk_size": "10mb"
}
}
- Adjust
settings
as necessary, all available settings can be found in docs: https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html#_shared_file_system_repository
Readonly
Readonly repositories only take url
setting. Documentation: https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html#_read_only_url_repository
It's easy to set up a file:
url:
PUT _snapshot/my_readonly_repository
{
"type": "url",
"settings": {
"url": "file:///tmp/es-backups"
}
}
Source only
Source only repositories are special in that they are basically a wrapper around another repository type. Documentation: https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html#_source_only_repository
This means that the settings that are available depends on the delegate_type
parameter. For example, this source only repository delegates to fs
(file system) type, so all file system rules and available settings apply:
PUT _snapshot/my_src_only_repository
{
"type" : "source",
"settings" : {
"delegate_type" : "fs",
"location" : "/tmp/es-backups"
}
}
Plugin-based repositories:
There is one official repository plugin available: HDFS. You can find the repository settings in the docs: https://www.elastic.co/guide/en/elasticsearch/plugins/master/repository-hdfs-config.html.
To run ES with plugins:
- Run
yarn es snapshot
from the Kibana directory like normal, then exit out of process. cd .es/8.0.0
bin/elasticsearch-plugin install https://snapshots.elastic.co/downloads/elasticsearch-plugins/repository-hdfs/repository-hdfs-8.0.0-SNAPSHOT.zip
- Run
bin/elasticsearch
from the.es/8.0.0
directory. Otherwise, starting ES withyarn es snapshot
would overwrite the plugins you just installed.