备份数据
使用snapshot API,可以在线备份。
可以单独对某个indices或整个集群进行备份。
snapshot可以存放在本地或外部存储,如S3,HDFS,Azure,Google Cloud Storage等。
snapshot是增量的,每个index的snapshot不会包含之前snapshot的数据。
执行备份的用户需要有snapshot_user角色。
备份集群配置
备份集群的配置也是很重要的。
在每个集群节点上,配置信息都以明文方式存在。
敏感设置信息存放在elasticsearch.keystore中。
配置文件位于$ES_PATH_CONF。
建议每天备份$ES_PATH_CONF文件夹。
这些配置信息可能会被集群设置覆盖。这些集群设置可以在数据备份时,指定include_global_state:true来获取。
另外,也可以通过api来获得这些配置的明文信息:
curl -X GET "localhost:9200/_cluster/settings?pretty&flat_settings&filter_path=persistent&pretty"
备份安全配置
安全配置信息存放在两处:files和indices。
备份基于files的安全配置
- 位于$ES_PATH_CONF
备份基于indices的安全配置
- 存储安全配置的index,在6.x版本中为.security-6,7.x版本中为security-7
- 可以使用snapshot来进行备份