总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:Linux运维实战总结
一、安装elasticsearch集群和kibana
二、基于kibana进行快照备份与还原
2.1、注册存储库
说明:根据上述上述部署规划,创建两个名为es_backup_single和es_backup_all的存储库。
1、在浏览器登陆https://xx.xx.xx.xx:5601,输入账号和密码进入kibana后,点击备份与还原
2、填写存储库名称,并选择共享文件系统,并填写存储库信息,创建完成后,如下所示:
3、注册后完成后,点击验证es_backup_single和es_backup_all存储库
说明:如果验证报错,可能是nfs存储权限的问题,主要从两个方面:一个是共享目录的权限必须为777,署主和属组必须为elastic(当前安装环境es的启动用户为elastic),另一个是es集群节点的elastic用户的uid和gid必须一致,否则客户端挂载过来出现权限问题。
2.2、快照备份
1.2.1、创建索引并插入数据
点击Management—>开发工具,进入控制台,创建linuxbook索引库并插入数据
POST /linuxbook/book?pretty
{
"id": 1,
"book_name": "nginx",
"book_jg": "35¥",
"book_ys": "206",
"book_group": "web"
}
POST /linuxbook/book?pretty
{
"id": 2,
"book_name": "ansible",
"book_jg": "20¥",
"book_ys": "300",
"book_group": "zdh"
}
POST /linuxbook/book?pretty
{
"id": 3,
"book_name": "shell",
"book_jg": "20¥",
"book_ys": "3110",
"book_group": "shell"
}
如下图所示:
在es head插件,查看新建索引的数据
1.2.2、创建快照策略
说明:在定义快照名称时,支持日期匹配表达式,可参考官方文档,如下图所示:
说明:在elasticsearch快照策略中,expire_after和min_count、max_count是用来控制快照保留期限和数量的关键参数,平衡存储与数据恢复需求的灵活性。
expire_after: 设置快照保留时间界限,单位如30d表示30天`后删除。适合不再需要长期存储成本敏感或数据老化快照
min_count: 确略保底限快照数量。即使快照早于expire_after也至少留min_count个。适用数据频繁变化,确保总能快速恢复。
max_count: 控制制上限。超过max_count快照会被删除,即使没达到expire_after。对于资源有限制存储或成本考虑。
创建完成后,如下图所示: