查看所有倉(cāng)庫(kù)
curl -XGET 'http://localhost:9200/_snapshot'
或者:
curl -XGET 'http://localhost:9200/_snapshot/_all'
elasticsearch.yml 配置文件中加入快照倉(cāng)庫(kù)設(shè)置
path.repo: ["/data/es_bak"]
1拿穴、創(chuàng)建倉(cāng)庫(kù)
快照倉(cāng)庫(kù)命令的幾個(gè)參數(shù)
location: 指定快照的存儲(chǔ)位置。必須要有
compress: 指定是否對(duì)快照文件進(jìn)行壓縮. 默認(rèn)是 true.
chunk_size: 如果需要在做快照的時(shí)候大文件可以被分解成幾塊森书。這個(gè)參數(shù)指明了每塊的字節(jié)數(shù)。也可用不同的單位標(biāo)識(shí),比如:1g凛膏,10m杨名,5k等,默認(rèn)是 null (表示不限制塊大小)猖毫。
max_restore_bytes_per_sec: 每個(gè)節(jié)點(diǎn)恢復(fù)數(shù)據(jù)的最高速度限制. 默認(rèn)是 20mb/s
max_snapshot_bytes_per_sec: 每個(gè)節(jié)點(diǎn)做快照的最高速度限制台谍。默認(rèn)是 20mb/s
創(chuàng)建倉(cāng)庫(kù)命令
curl -XPUT 'http://127.0.0.1:9200/_snapshot/backup' -d '{"type": "fs","settings": {"location":"/data/es_bak","max_snapshot_bytes_per_sec" : "50mb", "max_restore_bytes_per_sec" :"50mb"}}'
2、備份所有索引
curl -XPUT 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327?wait_for_completion=true'
3吁断、備份指定索引
curl -XPUT 'http://127.0.0.1:9200/_snapshot/backup/snapshot_1' -d '{"indices": "groupinfo,linesiteinfo"}?wait_for_completion=true'
4趁蕊、恢復(fù)指定索引
curl -XPOST 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327/_restore' -d '{"indices": "groupinfo,linesiteinfo"}?wait_for_completion=true'
5、恢復(fù)所有索引
curl -XPOST 'http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327/_restore?wait_for_completion=true'
6仔役、可以通過(guò)如下的命令將倉(cāng)庫(kù)里的es_2.0.0_demo-0327快照刪除:
curl -XDELETE http://127.0.0.1:9200/_snapshot/backup/es_2.0.0_demo-0327