Skip to main content

CLI for easy ES backup and restore with simple tracking of non-modified indexes

Project description

ES backup tool

CLI for easy ES backup and restore with simple tracking of non-modified indexes

usage: tresbackup [-h] {backup,restore} ...

Makes a backup/restore of all (or specified) indices

positional arguments:
  {backup,restore}  sub-command help
    backup          backup help
    restore         restore help

optional arguments:
  -h, --help        show this help message and exit


Backup

usage: tresbackup backup [-h] -e es_url [--insecure] [-b batch_size] [-s scroll_time] [-t request_timeout] [-i [indexes ...]] [-x exclude] [-m meta_file] [-f force] [-o output_path]

optional arguments:
  -h, --help            show this help message and exit
  -e es_url, --es-url es_url
                        Elasticsearch url with url-encoded credentials (if required)
  --insecure            Disables HTTPS certificate verification
  -b batch_size, --batch-size batch_size
                        Elasticsearch batch size (size) parameter to fetch documents
  -s scroll_time, --scroll-time scroll_time
                        Elasticsearch scroll time parameter to fetch documents
  -t request_timeout, --timeout request_timeout
                        Elasticsearch request timeout in seconds
  -i [indexes ...], --index [indexes ...]
                        Index(es) to backup. If not specified, all indexes are backed up. ES regexes are supported
  -x exclude, --exclude exclude
                        Regular expression to exclude indexes. By default skips all indexes start with '.'
  -m meta_file, --meta-file meta_file
                        Path to metadata file to track indexes changes
  -f force, --force force
                        Ignores exising metadata file and creates backup of all specified indexes
  -o output_path, --output-path output_path
                        Path where backup archives will be stored

Restore

usage: tresbackup restore [-h] -e es_url [--insecure] [-b batch_size] [-p threads] [-t request_timeout] -i [indexes ...]

optional arguments:
  -h, --help            show this help message and exit
  -e es_url, --es-url es_url
                        Elasticsearch url with url-encoded credentials (if required)
  --insecure            Disables HTTPS certificate verification
  -b batch_size, --batch-size batch_size
                        Elasticsearch batch size (size) parameter to index documents
  -p threads, --parallel-threads threads
                        Parallel threads to index data
  -t request_timeout, --timeout request_timeout
                        Elasticsearch request timeout in seconds
  -i [indexes ...], --index [indexes ...]
                        Paths to index(es) ZIPs to restore. If not specified, all indexes in current directory are restored.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tresbackup-0.0.4.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

tresbackup-0.0.4-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file tresbackup-0.0.4.tar.gz.

File metadata

  • Download URL: tresbackup-0.0.4.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for tresbackup-0.0.4.tar.gz
Algorithm Hash digest
SHA256 e3c77e481d23c644ee8f91a37ccc7bebf39f619270bcaafa5140812237ecae3e
MD5 3fbb7375b365c54dd0961264c168cd3c
BLAKE2b-256 23b98bc2b215577d6621655eb2d7c3357c0582f5352f7777a6885e1618039203

See more details on using hashes here.

File details

Details for the file tresbackup-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: tresbackup-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for tresbackup-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b942b8c8fa7a512d4ec038556d5d38b579fed69cf0946ad375740065d30ee211
MD5 eb8b07204dd8e56b05beaa4332379b61
BLAKE2b-256 76b3ed0ae011c67abac1ef50f19934cc62d1d26dfee8a0744e3baca95fb6427d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page