以下是我从5.x版本集群迁移至6.x集群,比较简单,因此简单记录一下
旧集群
1、修改elasticsearch.yml文件,增加 path.repo=/appdata/snapshot
(path.repo路径需集群各节点设置为共享目录,否则数据会丢失)
2、创建快照
PUT /_snapshot/new_snapshot
{
"type":"fs",
"settings": {
"location":"new_snapshot"
}
}
3、查看全部快照
GET /_snapshot
4、备份索引
PUT /_snapshot/new_snapshot/data
备份指定索引:
PUT /_snapshot/new_snapshot/data
{
"indices":"index1,index2",
"include_global_state":true
}
5、查看快照进度
GET /_snapshot/new_snapshot/data/_status
6、将path.repo下的快照文件打包发送至新集群节点(scp /appdata/snapshot/new_snapshot.tar.gz root@ip:/appdata/)
新集群
1、解压快照文件
2、修改elasticsearch.yml 文件。增加path.repo=/appdata/snapshot (集群所有节点均需修改并重启)
3、创建快照
PUT /_snapshot/new_snapshot
{
"type":"fs",
"settings": {
"location":"new_snapshot"
}
}
4、数据恢复
PUT /_snapshot/new_snapshot/data/_restore?wait_for_completion=true