数据备份
我们知道 Elasticsearch 的索引拆分成多个 shard 进行存储在磁盘里,shard 虽然分了 primary shard
和 replica shard,可以保证集群的数据不丢失,数据访问不间断,但如果机房停电导致集群节点全部宕机
这种重大事故时,我们就需要提前定期地对数据进行备份,以防万一。
既然是磁盘文件存储,那存储介质的选择就有很多了:本地磁盘,NAS,文件存储服务器(如
FastDFS、HDFS 等),各种云存储(Amazon S3, 阿里云 OSS)等
同样的,Elasticsearch 也提供 snapshot api 命令来完成数据备份操作,可以把集群当前的状态和数据
全部存储到一个其他目录上,本地路径或网络路径均可,并且支持增量备份。可以根据数据量来决定备份的执
行频率,增量备份的速度还是很快的。
创建备份仓库
我们把仓库地址暂定为本地磁盘的/home/esuser/esbackup 目录,
首先,我们需要在 elasticsearch.yml 配置文件中加上
path.repo: /home/esuser/esbackup
并重启 Elasticsearch。
启动成功后,发送创建仓库的请求:
评论