使用 快照 备份数据
需求:从两个完全隔离的网络中,将es1中的部分索引数据复制到es2中 使用快照方式
1、创建数据备份位置【在elasticsearch.yml中修改】,然后重启ES
# snapshot 数据备份位置
path.repo: ["/opt/esBak/esBak_common_channel"]
2、导入/导出数据
# 1、在源ES中创建快照
# 1.1、注册存储库
PUT /_snapshot/my_repository
{
"type": "fs",
"settings": {
"location": "/opt/esBak/esBak_common_channel"
}
}
# 1.2、创建快照
PUT /_snapshot/my_repository/my_snapshot
{
"indices": "common-channel*",
"ignore_unavailable": true,
"include_global_state": false
}
--------------------------------------------------------
# 验证快照是否可用
GET _snapshot/imported_repo/_all
--------------------------------------------------------
# 2、在目的ES中恢复快照
# 2.1、注册存储库
PUT /_snapshot/my_repository
{
"type": "fs",
"settings": {
"location": "/opt/esBak/esBak_common_channel"
}
}
# 2.2、恢复数据
POST /_snapshot/my_repository/my_snapshot/_restore
{
"indices": "要导入的索引1,要导入的索引2",
"ignore_unavailable": true,
"include_global_state": false
}