Elasticsearch备份数据
1、建立备份目录
POST _snapshot/my_backup/
{
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup",
"max_snapshot_bytes_per_sec" : "50mb",
"max_restore_bytes_per_sec" : "50mb"
}
}
注:/mount/backups/my_backup目录需要所有的节点都可以访问
2、备份
2.1、备份所有的index
PUT _snapshot/my_backup/snapshot_1?wait_for_completion=true
注:页面会block住直到备份完成,如果需要后台进行,去掉?wait_for_completion=true
2.2、备份指定的index(index_1和index_2)
PUT _snapshot/my_backup/snapshot_2
{
"indices": "index_1,index_2"
}
3、查看备份的数据
3.1、查看所有的备份
GET _snapshot/my_backup/_all
3.2、查看指定的备份(snapshot_2)
GET _snapshot/my_backup/snapshot_2
4、删除备份
DELETE _snapshot/my_backup/snapshot_2
注:备份是增量的,不要手动删除,es提供的api会帮助你删除未被使用的snapshot
5、查看备份进度
GET _snapshot/my_backup/snapshot_3/_status
INITIALIZING:初始化
STARTED:开始备份
FINALIZING:数据迁移完成但未备份完成
DONE:备份完成
FAILED:备份失败,请查看日志
6、删除正在进行的备份
DELETE _snapshot/my_backup/snapshot_3