通过设置跨集群OSS仓库,您可以将已进行了自动快照备份的源Elasticsearch实例仓库中的数据,恢复到目标端Elasticsearch实例中。例如有两个6.7.0版本的Elasticsearch实例,ID分别为es-cn-a和es-cn-b,其中es-cn-a已经开通了自动快照备份功能,且已经进行过一次快照。如果es-cn-b想从es-cn-a的自动快照恢复数据,那么需要设置跨集群OSS仓库。
背景信息
Elasticsearch数据备份与恢复依赖于elasticsearch-repository-oss插件,阿里云Elasticsearch实例默认已安装该插件且不可卸载。关于该插件的详细信息,请参见elasticsearch-repository-oss。
前提条件
源端实例与目标端实例需要满足以下条件:
- 相同地域。
- 归属于相同账号。
- 源端实例的版本低于或等于目标端实例的版本。
如果源端和目标端实例的版本都是商业版6.7.0,请确保两个实例的内核版本都是最新或者目标端的内核版本比源端高。
注意- 跨集群OSS仓库设置功能只支持高版本的实例引用相同版本或低版本的仓库,不支持低版本实例引用高版本仓库。
- 当高版本的实例引用低版本实例的仓库时,需要注意高版本的实例对低版本实例的数据格式可能存在不兼容的情况。例如,从5.5.3版本的实例恢复数据到6.7.0版本的实例,对于单类型的索引,5.5.3版本的实例支持恢复数据到6.7.0版本;对于多类型索引,由于5.5.3版本的实例只支持多类型索引,而6.7.0版本不支持多类型索引,所以恢复可能会出现问题。