'How to solve malformed URI while using elasticdump?

I am using Elastcsearch 7.9 and elasticdump 6.7

I am trying to get a dump (.json) file from elastcsearch with all the documents of a index.

I am getting

Thu, 27 May 2021 06:26:35 GMT | starting dump
Thu, 27 May 2021 06:26:35 GMT | Error Emitted => URI malformed
Thu, 27 May 2021 06:26:35 GMT | Error Emitted => URI malformed
Thu, 27 May 2021 06:26:35 GMT | Total Writes: 0
Thu, 27 May 2021 06:26:35 GMT | dump ended with error (get phase) => URIError: URI malformed

My command

elasticdump \
  --input=https://username:password@elasticsearchURL:9200/index \
  --output=/home/ubuntu/dump.json \
  --type=data 

Here the problem is password have many special characters. I cant change the password.

I tried

  1. quotes for password.
  2. Escape special character.
  3. Encoding the url

for all cases I am getting same error

Please help me to send password with special characters(@ & % ^ * : ) , $)

Thanks in advance.



Solution 1:[1]

actually, ? tried elastisdump but properly not working,you should use elastic snapshot,maybe working in less data but if data is big elasticdump wont work

loook at the elastic snapshot

snapshot

for example using snapshot

PUT /_snapshot/my_fs_backup?pretty
{
  "type": "fs",
  "settings": {
    "location": "/home/zeus/Desktop/denesnapshot", 
    "compress": true
  }
}
#chmod 777 /home/zeus/Desktop/denesnapshot

#create repo 
PUT /_snapshot/my_fs_backup/deneme

#get all repo
GET /_snapshot/my_fs_backup/_all



#if you want delete repo

DELETE /_snapshot/my_fs_backup/deneme



#restore
POST /_snapshot/my_fs_backup/deneme/_restore


extra you should add

path.repo: /home/zeus/Desktop/denesnapshot

to elasticsearch.yml file

I imported 1.5 million data and that was 300GB

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 dılo sürücü