# [FAQ] DM 如果在初始化 source 时未加入 purge 相关配置，后期无法追加配置定期清理 relay log

## Key Words

DM, purge, 配置, relay log

## Description

DM 如果在初始化 source 时未加入 purge 相关配置，后期无法追加配置定期清理 relay log。即：

   case 1: 直接追加 purge 相关参数至 source 文件中，重启 task 不会生效，因为 task 与 source 是完全不同的定义；

   case 2: tiup ctl --master-addr {master-addr} operate-source update {new-source.yaml} 会报错 Update worker config is not supported by dm-ha now，表示 DM 目前不支持在线修改功能；

![dm-replylog](/images/DM/dm-source-purge-replylog.png)

## Content

对于 DM 一旦初始化时未配置 [purge relay log](https://docs.pingcap.com/zh/tidb/stable/relay-log##%E6%B8%85%E7%90%86-relay-log)，在同步任务启动后无法自动清理 relay log，目前可行的绕过办法为：

1.定期手工使用 dmctl 提供的 purge-relay 命令，通过指定 subdir 和 binlog 文件名，来清理掉指定 binlog 之前的所有 relay log。

2.手动配置 Linux crontab 任务定期清理无用的文件。crontab 配置与下述代码块中内容类似：

```shell
00 03 \* \* \*  find /path/to/relay_log -mtime +7 type f |xargs  rm
```

3.手工删除重建 source，加入 purge relay log 配置参数（不推荐）。

## Affected Versions

ALL