# DM 的使用 - 检查与启动任务

__*DM 使用*__
__*DM 任务启动*__

```
start-task [ -s "mysql-replica-01"] ./task.yaml

{
    "result": true,
    "msg": "",
    "sources": [
        {
            "result": true,
            "msg": "",
            "source": "mysql-replica-01",
            "worker": "worker1"
        }
    ]
}
```
-------------------------------------------------------------
-s:
可选
指定在特定的一个 MySQL 源上执行 task.yaml
如果设置,则只启动指定任务在该 MySQL 源上的子任务
config-file:
必选
指定 task.yaml 的文件路径
remove-meta:
可选
如果设置,则在启动指定任务时会移除该任务之前存在的 metadata
start-time:
可选,格式为 '2021-10-21 00:01:00' 或 2021-10-21T00:01:00
对于增量任务,可以通过该参数大致指定任务起始位点,该参数比任务配置文件中的 binlog 位置优先级更高,也比下游 checkpoint 中的 binlog 位置优先级更高
当该任务存在 checkpoint 时,如果通过这种方式启动任务,DM 会自动开启 safe mode 直到同步过 checkpoint,以避免重置任务到更早位置时遇到数据重复的报错。向前重置起始位点时,如果起始位点的表结构与下游当前表结构不一致可能会在同步时报错；向后重置起始位点时,需要注意跳过的 binlog 可能在下游残留脏数据
指定了过早的时间时,会从最早的 binlog 开始同步
指定了过晚的时间时,会报错 start-time {input-time} is too late, no binlog location matches it