1. 备份数据

    使用snapshot API,可以在线备份。


    可以单独对某个indices或整个集群进行备份。

    snapshot可以存放在本地或外部存储,如S3,HDFS,Azure,Google Cloud Storage等。


    snapshot是增量的,每个index的snapshot不会包含之前snapshot的数据。


    执行备份的用户需要有snapshot_user角色。


  2. 备份集群配置

    备份集群的配置也是很重要的。

    在每个集群节点上,配置信息都以明文方式存在。

    敏感设置信息存放在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"


  3. 备份安全配置

    安全配置信息存放在两处:files和indices。

    备份基于files的安全配置

    1. 位于$ES_PATH_CONF

    备份基于indices的安全配置

    1. 存储安全配置的index,在6.x版本中为.security-6,7.x版本中为security-7
    2. 可以使用snapshot来进行备份


  • No labels