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}
{"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
5、通过可视化工具看数据
post http://192.168.2.113:9200/_snapshot/data_backup/snapshot_20250409/_restore?wait_for_completion=true
{
"indices": "resource_thing_all_*,resource_thing_his_*"
}如果是用docker安装,path.repo: ["/home/hgzh/my_repo_flode"] 配置未docker内部路径 /usr/share/elasticsearch/backup
浙公网安备 33010602011771号