创建调度对象
使用 schedule_create 命令可定义针对复制的调度。
schedule_create schedule=Schedule [ interval=IntervalSize ]
[ type=<manual|interval|max|time> ] [ domain=DomainList ]
参数
| Name | 类型 | 描述 | 必需 | Default |
|---|---|---|---|---|
| schedule | 对象名 | 调度的名称 | Y | 不适用 |
| interval | 不适用 | 异步镜像的时间间隔。 格式:hh:mm [ :ss ]。 | N | 00:10[:00] |
| type | 枚举 | 异步镜像的调度类型。 可以是 manual 或 interval。 | N | interval |
| domain | 不适用 | 调度将附加到指定的域。 要指定多个域,可通过逗号进行分隔。 要指定现有的所有域,请使用“*”。 | N | none |
此命令可创建调度定义。 指定异步镜像耦合时可以引用调度。
限制:
- 调度中只允许使用以下值:00:00:20、00:00:30、00:00:40、00:00:50、00:01、00:01:10、00:01:20、00:01:30、00:01:40、00:01:50、00:02、00:05 和 00:10。
- 系统提供一个名为 min_interval 的预定义调度对象,时间间隔为 1 分钟,用户不可配置。
type 参数:
在引入此参数之前,每个异步镜像都可以配置一个自动调度,其时间间隔指定自动创建复制点和相应复制过程(同步作业)的频率。 它还可以使用专用的 CLI 命令 mirror_create_snapshot 指示系统为镜像创建手动复制点和相应的同步作业。 最终,会针对只需要创建手动同步作业的镜像提供一个名为 Never 的预定义调度,该调度不带任何时间间隔设置。
type 参数使您能够定义多个用户可配置的自定义手动调度。 使用将调度名指定为自变量的专用 CLI 命令 schedule_create_tick,可以针对使用此类调度的所有镜像创建一致且相同的复制点,并且触发相应的同步作业。 这可以简化共享相同调度的镜像的外部/脚本化复制控制,而不要求镜像基于某时间间隔。
当 type=interval 时,将基于指定的时间间隔自动触发与调度关联的镜像的同步作业。
当 type=manual 时,将通过 schedule_create_tick 命令触发与调度关联的镜像的同步作业。
调度类型一旦设置,便不能更改。
示例:
schedule_create interval=00:01 schedule=1min domain=*
输出:
Command executed successfully.
访问控制
| 用户类别 | 许可权 |
|---|---|
| 存储管理员 | 允许 |
| 存储集成管理员 | 允许 |
| 应用程序管理员 | 不允许 |
| 安全性管理员 | 不允许 |
| 只读用户 | 不允许 |
| 技术人员 | 不允许 |
返回码
- SCHEDULE_EXISTS
调度名称已存在。
- BAD_SCHEDULE_TIME_FORMAT
调度的时间格式为 HH:MM[:SS]。
- MAX_SYNC_SCHEDULES_REACHED
已达到调度对象的最大数量。
- ILLEGAL_INTERVAL
不支持指定的时间间隔值。
- INTERVAL_SCHEDULE_REQUIRES_ONLY_ONE_INTERVAL
在时间间隔调度中只能定义一个时间间隔。
- ZERO_LENGTH_EXCLUSION_PERIOD
排除周期的开始时间必须不同于其结束时间。
- SCHEDULE_EXCLUDE_TIMES_NOT_REQUIRED
仅当设置 exclude_time 时,才能定义排除周期。
- ONLY_INTERVAL_SCHEDULE_MAY_HAVE_EXCLUSIONS
只能对时间间隔调度定义排除周期。
- DOMAIN_DOESNT_EXIST
域不存在。
- ILLEGAL_TIME_SLOT_SPACE
定义的值必须大于最小时隙,但小于时间间隔。