
Research
NPM targeted by malware campaign mimicking familiar library names
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
A cli/package tool to backup&restore Elasticsearch
Built by @quickly3
The most common use of esbs is to use it as a global cli.
npm install esbs -g
First of all you should init you config file ~/.esbs_config
,set up your es host/port or s3 BUCKET to support this cmd.
esbs --init
ES_HOST=127.0.0.1
ES_PORT=9200
STORAGE_PATH=/Users/test-user/backup
DEBUG=TRUE
S3_BUCKET=esbs-test
S3_CLIENT=default
Then show the usage via global cli
esbs -h
Usage: esbs [options]
Options:
-V, --version output the version number
-R, --restore restore model
-B, --backup backup model
-D, --delete delete repository/snapshot
-r, --repository <repository> Set a repository name
-s, --snapshot <snapshot> Set a snapshot name
-t, --type <type> Set a storage type ef/s3
-i, --indices <indices> A list index default all [usage] "index1,index2"
-d, --dir <dir> set backup dir
--init Create config File
--showTasks show runing tasks
--showIndeics show nodes indices
--sr, --showRepository show Repositories
--ss, --showSnapshot show Snapshots
--ssi, --showSnapshotInfo show Snapshot detail info
-h, --help output usage information
Also esbs is to use it as a library. In this case, just include it in your Node.js project by adding a line for "esbs" in your pacakge.json
dependencies. For more information about your package.json
file, you should check out the npm documentation by running npm help json
.
Alternatively, you can quickly install Filepath for use in a project by running
npm install esbs
which will install esbs in your node_modules/
folder.
var esbs = require('../');
let options = {
ES_HOST: '127.0.0.1',
ES_PORT: '9200',
STORAGE_PATH: '/Users/test-user/backup',
S3_BUCKET: 'esbs-test',
S3_CLIENT: 'default',
DEBUG: 'TRUE',
indices: '*',
snapshot_type: 'fs',
repository: 'es-backup',
waitForCompletion: false,
snapshot: 'test2',
location: '/Users/hongbinzhou/backup/es-backup',
s3_dir: 'es-backup'
}
esbs.setOptions(options);
esbs.doAction("backup");
For backup your es to fs : open es config file config/elasticsearch.yml
,add repositroy storage path
path.repo: ["/tmp/backup"]
then restart your elasticsearch service.
For local to s3 :
FAQs
command tools for es auto backup & restore
We found that esbs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovered npm malware campaign mimicking popular Node.js libraries and packages from other ecosystems; packages steal data and execute remote code.
Research
Socket's research uncovers three dangerous Go modules that contain obfuscated disk-wiping malware, threatening complete data loss.
Research
Socket uncovers malicious packages on PyPI using Gmail's SMTP protocol for command and control (C2) to exfiltrate data and execute commands.