配置仓库地址
一般我们需要在Elasticsearch集群所有节点的elasticsearch.yml文件中配置数据备份的仓库地址,如下:
path.repo: ["/mount/backups
"]
备份
备份分两步:1、创建一个仓库。2、备份指定索引。
1、创建一个仓库(creating the repository)
备份数据之前,要创建一个仓库来保存数据,仓库的类型支持Shared filesystem, Amazon S3, HDFS和Azure Cloud。下面以文件系统为例:
PUT http://127.0.0.1:9200/_snapshot/my_backup
{
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup"
}
}
上面的代码,我们创建了一个名叫my_backup
的备份,存放在本地的/mount/backups/my_backup
目录下。除了location
参数外,还可以通过max_snapshot_bytes_per_sec
和max_restore_bytes_per_sec
来限制备份和恢复时的速度,如下:
POST http