es 快照方式同步数据

一、备份

1、配置备份目录

修改elasticsearch.yml文件,新增path.repo

path.repo: ["/home/hgzh/my_repo_flode"]
2、创建仓库
put http://192.168.2.177:9200/_snapshot/data_backup

{
    "type": "fs",
    "settings":{
        "location": "/home/base/elasticsearch/backup"
    }
}
{"acknowledged":true}
3、备份索引
put   http://192.168.2.177:9200/_snapshot/data_backup/snapshot_20250409?wait_for_completion=true
{
"indices": "resource_thing_all_*,resource_thing_his_*"
}
4、查看备份状态
get  http://192.168.2.177:9200/_snapshot/data_backup/snapshot_20250409/_status
 
4、打包(多次备份只打包最新生成的文件)
cd /home/base/elasticsearch/backup

tar -czvf backup.tar.gz *
二、恢复
1、将tar包上传到目标服务器
cd /opt/elasticsearch/data/backup
tar -xvf backup.tar.gz

2、配置备份目录

修改elasticsearch.yml文件,新增path.repo

path.repo: ["/opt/elasticsearch/data"]

3、创建仓库
put  http://192.168.2.113:9200/_snapshot/data_backup

{
    "type": "fs",
    "settings":{
        "location": "/opt/elasticsearch/data/backup"
    }
}
4、恢复
post  http://192.168.2.113:9200/_snapshot/data_backup/snapshot_20250409/_restore?wait_for_completion=true
{
"indices": "resource_thing_all_*,resource_thing_his_*"
}
5、通过可视化工具看数据
 
如果是用docker安装,path.repo: ["/home/hgzh/my_repo_flode"] 配置未docker内部路径 /usr/share/elasticsearch/backup
posted @ 2025-05-09 15:31  每天进步一点点_hejj  阅读(26)  评论(0)    收藏  举报