es备份之snapshot SLM策略cron详解
在ES集群种,snapshot作为一种简单而且能够满足自动化的备份方式,通过定义SLM(快照生命周期)来实现一个自动备份的操作。且通过设置还可以管理快照的保存删除之类的操作,可以说极大的节省了运维人员的工作成本。
cron表达式
<seconds> <minutes> <hours> <day_of_month> <month> <day_of_week> [year]
所有计划均以世界时(UTC)为准,不支持其他时区。
corn表达原件
除year以外,其他所有元素都是必需的。
元素 | 性质 | 有效值 |
---|---|---|
<seconds>
|
必填 |
0 -59 和特殊字符, - * /
|
<minutes>
|
必填 |
0 -59 和特殊字符, - * /
|
<hours>
|
必填 |
0 -23 和特殊字符, - * /
|
<day_of_month>
|
必填 |
1 -31 和特殊字符, - * / ? L W
|
<month>
|
必填 |
1 - 12 ,JAN - DEC ,jan -dec 和特殊字符, - * /
|
<day_of_week>
|
必填 |
1 - 7 ,SUN - SAT ,sun -sat 和特殊字符, - * / ? L #
|
<year>
|
可选 |
1970 -2099 和特殊字符, - * /
|
cron特殊字符
特殊字符 | 具体使用方法 |
---|---|
* |
选择一个字段的每个可能的值。例如,* 在该hours 字段中表示“每小时”。
|
? |
没有具体值。当您不在乎值是什么时使用。例如,如果您希望计划在每月的特定日期触发,但不在乎星期几,则可以? 在 day_of_week 字段中指定。
|
- |
值的范围(含)。用于分隔最小值和最大值。例如,如果您希望时间表在上午9:00和下午5:00之间每小时触发一次,则可以9-17 在hours 字段中指定。
|
, |
多个值。用于分隔字段的多个值。例如,如果您希望时间表在每个星期二和星期四触发,则可以TUE,THU 在day_of_week 字段中指定。
|
/ |
增量。指定时间增量时用于分隔值。第一个值代表起点,第二个值代表间隔。例如,如果您希望时间表从小时的顶部开始每20分钟触发一次,则可以0/20 在minutes 字段中指定。同样,从该月的第一天开始,1/5 在 day_of_month 字段中指定将每5天触发一次。
|
L |
最后的。在day_of_month 字段中使用表示月份的最后一天-非-年的1月31日,2月的28日,4月的30日,依此类推。在day_of_week 字段中单独使用代替7 或SAT ,或在一周中的特定日期之后选择该类型在月中的最后一天。例如,6L 表示月份的最后一个星期五。您可以LW 在day_of_month 字段中指定以指定该月的最后一个工作日。L 在指定值列表或值范围时避免使用该选项,因为结果可能不会达到您的期望。
|
W |
平日 用于指定最接近给定日期的工作日(星期一至星期五)。例如,如果您15W 在day_of_month 字段中指定, 而15号是星期六,那么时间表将在14号触发。如果15日是星期日,则时间表将在16日星期一触发。如果15日是星期二,则时间表将在15日星期二触发。但是,如果您将1W 的值指定为day_of_month 且第1个是星期六,则计划将在第3个星期一触发-它不会跳过月份边界。您可以LW 在day_of_month 字段中指定以指定该月的最后一个工作日。您只能在W 当天day_of_month 是一天时使用该选项-在指定日期范围或日期列表时无效。
|
# |
一个月中的第N个XXX天。在day_of_week 字段中使用以指定每月的第XXX天。例如,如果指定6#1 ,则计划将在该月的第一个星期五触发。请注意,如果您指定3#5 并且特定月份中没有5个星期二,则计划不会触发该月份。
|
例子
设置每日触发
0 5 9 \* \* ? 每天在世界标准时间上午9:05触发。
0 5 9 \* \* ? 2020 2020年期间,每天在世界标准时间上午9:05触发。
将触发器限制在几天或者时间范围内
0 5 9 ? * MON-FRI 星期一至星期五,世界标准时间上午9:05触发。
0 0-5 9 * * ? 从UTC上午9:00开始到UTC每天9:05结束,每分钟触发一次。
设置间隔触发
0 0/15 9 * * ? 从UTC上午9:00开始到UTC每天9:45结束,每15分钟触发一次。
0 5 9 1/3 * ? 从每月的第一天开始,每月每3天在UTC上午9:05触发。
设置在特定的日期触发
0 1 4 1 4 ? 在每年世界标准时间4月1日凌晨4:01触发。
0 0,30 9 ? 4 WED 4月的每个星期三,在UTC上午9:00和UTC上午9:30触发。
0 5 9 15 * ? 在每个月的15日(世界标准时间)上午9:05触发。
0 5 9 15W * ? 在每个月15日最近的工作日(世界标准时间)上午9:05触发。
0 5 9 ? * 6#1 在每个月的第一个星期五上午9:05触发。
使用last设置触发器
0 5 9 L * ? 在每个月的最后一天上午9:05在世界标准时间触发。
0 5 9 ? * 2L 在每个月的最后一个星期一的UTC上午9:05触发。
0 5 9 LW * ? 在每个月的最后一个工作日世界标准时间上午9:05触发。
最后附一个关于设置SLM策略的方法给大家一个例子,仅供参考
[root@localhost ~]# curl -X PUT "192.168.159.128:9201/_slm/policy/backup-snapshots?pretty" -H 'Content-Type: application/json' -d'
{"schedule": "0 0 0 ? * 2", #备份的时间"name": "<backup-snap-{now/d}>", #快照的名称格式"repository": "back", #备份的repository"config": { "indices": ["*"] #备份的索引},"retention": { "expire_after": "14d", #快照存储的天数"min_count": 3, #最少存多少快照"max_count": 5 #最多存多少快照}
}
'
参考链接:
https://www.elastic.co/guide/en/elasticsearch/reference/current/cron-expressions.html#cron-special-characters
es备份之snapshot SLM策略cron详解相关推荐
- 从java多态到策略模式_设计模式中的多态——策略模式详解
2. 策略模式详解 2.1 策略模式定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户端而独立的变化. 可以使用多态进行类比来理解策略模 ...
- Android VCard联系人备份恢复(导入/导出)详解
原文地址为: Android VCard联系人备份恢复(导入/导出)详解 首先我们简单的看下在Android中联系人的存储结构. 工作环境:android 2.3.3 联系人的主要数据存放在raw_c ...
- mysql数据类型设计说明_MySQL的数据类型和建库策略分析详解
MySQL的数据类型和建库策略分析详解 更新时间:2008年04月06日 01:16:47 作者: 无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构.充分利用空间是十分必要的 ...
- 设计模式之策略模式详解
设计模式之策略模式详解 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车.可以坐汽车.可以坐火车.可以坐飞机. 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有 ...
- Policy gradient(策略梯度详解)
文章目录 策略梯度基本知识 什么是策略梯度? 强化学习案例 策略梯度公式详解 如何使你的损失函数更好 增加一个基准 为每一个action分配不同的权重 策略梯度基本知识 什么是策略梯度? 直接根据状态 ...
- SAP ERP系统PP模块计划策略2050详解
SAP/ERP系统中面向订单生产的计划策略主要有20和50两个策略,这两个策略都是面向订单生产的计划策略,也是离散制造行业应用比较广泛的策略.它们之间最大差异就是在于20策略完全是由订单驱动,而50策 ...
- Linux-6.5下 MariaDB-10基于percona-XtraBackup备份工具的原理及配置详解
理解部分(及原理部分): XtraBackup是percona公司提供的开源工具,以热备Innodb表著称而被广泛采用. XtraBackup对Innodb的备份之所以是热备,无需锁表,是基于Inno ...
- mysql zrm 配置_利用MySQL-zrm来备份和恢复MySQL数据库方法详解
MySQL ZRM 工具是用PERL写的可以全部和增量备份MySQL数据库的一个强大工具. 还可以做快照,不过我现在没有条件做.等以后有可以做了再补上. 其实具体要说的也没啥,我只是做了点测试. 这里 ...
- nsga2多目标优化之核心知识点(快速非支配排序、拥挤距离、精英选择策略)详解(python实现)
文章目录 一.多目标优化算法简介 1.基本知识 二.NSGA2算法 1.基本原理 2.快速非支配排序 2.1快速非支配排序 python实现 3.拥挤距离 3.1 拥挤距离python 实现 4.精英 ...
最新文章
- redhat 中配置静态 IP
- 2015/Province_C_C++_C/6/奇妙的数字
- 经典:比尔·盖茨的创业智慧
- neo4j 返回 return
- stylelint 规则
- javascript中打印对象显示[object object]_扒一扒JavaScript中不常见的一些object
- C# async await
- android Sqlite操作之-- 自定义ORM关系实体映射类
- 游戏必备组件有哪些_微信广告将升级小程序、小游戏开发者收入方案
- A4纸网页打印中对应像素的设定和换算
- u盘启动linux出现grub,开机出现grub rescue报错如何解决 通用pe工具箱u盘启动盘制作工具教你...
- 微信公众号跳转小程序失败 new WxMpTemplateMessage.MiniProgram
- Java:求两个正整数的最大公约数和最小公倍数
- DOS的建文件夹,移动图片,多级文件夹建立
- [渝粤教育] 江西理工大学 机械之美——迷人的工程机械(双语) 参考 资料
- PHP 开发-XAMPP 安装
- 记录IDEA导包不能导入的问题
- 360浏览器兼容问题html,该页面显示了360浏览器中的异常兼容性问题
- 计算机专业二级证书有哪些科目,国家计算机二级考试都有哪些科目以及考核形式?...
- Windows 对文件做MD5值校验