查看快照:
curl -u user:password -H “Content-Type: application/json” -XGET http://localhost:9200/_snapshot
curl -u user:password -H “Content-Type: application/json” -XGET http://localhost:9200/_cat/snapshots/{backup}

创建快照:
curl -u elastic:Elastic123 -H “Content-Type: application/json” -XPUT http://localhost:9200/_snapshot/backup -d’
{
“type”: “fs”,
“settings”: {
“location”: “/data/es-backups/2022-01-21”,
“compress”: true,
“max_snapshot_bytes_per_sec” : “500mb”, #如果不想限制就去掉
“max_restore_bytes_per_sec” : “500mb” #如果不想限制就去掉
}
}’


参考:
https://blog.csdn.net/fengge55/article/details/122608521

参考:
#创建备份仓库,仓库名 gbackup
curl -XPUT “localhost:9200/_snapshot/gbackup?pretty” -H ‘Content-Type: application/json’ -d’ {
“type”: “fs”, “settings”: {
“location”: “/usr/share/elasticsearch/esbackup” }
}’

增量备份指令(第一次为全量备份)
curl -XPUT “localhost:9200/snapshot/esbackup/es?pretty”
#脚本定时备份
mkdir -p /data/elasticsearch/esbak
cd /data/elasticsearch/esbak
vim esbak.sh
#!/bin/bash
filename=”esbackup
date +%Y%m%d%H
url=”localhost:9200/_snapshot/esbackup/“$filename”?pretty”
echo $url
curl -X PUT $url
chmod +x esbak.sh
crontab -e
0 1,13 * elasticsearch /data/elasticsearch/esbak/esbak.sh