# [FAQ] Drainer 启动失败，报错 binlogger: content is corruption

## Key Words

Drainer,db-type='file',binlogger: content is corruption

## Description

Drainer 配置 db-type='file' 后，尝试启动报错，日志内容如下：

```log
[2023/03/08 11:45:14.049 +08:00] [FATAL] [main.go:50] ["create drainer server failed"] [error="fail to create pb dsyncer: binlogger: content is corruption"] [errorVerbose="binlogger: content is corruption\\[ngithub.com/pingcap/tidb-binlog/pkg/binlogfile.init\\n\\t/home/jenkins/agent/workspace/release_tidb_3.0/go/src/github.com/pingcap/tidb-binlog/pkg/binlogfile/binlogger.go:35\\nruntime.doInit\\n\\t/usr/local/go/src/runtime/proc.go:5222\\nruntime.doInit\\n\\t/usr/local/go/src/runtime/proc.go:5217\\nruntime.doInit\\n\\t/usr/local/go/src/runtime/proc.go:5217\\nruntime.doInit\\n\\t/usr/local/go/src/runtime/proc.go:5217\\nruntime.main\\n\\t/usr/local/go/src/runtime/proc.go:190\\nruntime.goexit\\n\\t/usr/local/go/src/runtime/asm_amd64.s:1357
nfail|http://ngithub.com/pingcap/tidb-binlog/pkg/binlogfile.init%5Cn%5Ct/home/jenkins/agent/workspace/release_tidb_3.0/go/src/github.com/pingcap/tidb-binlog/pkg/binlogfile/binlogger.go:35%5Cnruntime.doInit%5Cn%5Ct/usr/local/go/src/runtime/proc.go:5222%5Cnruntime.doInit%5Cn%5Ct/usr/local/go/src/runtime/proc.go:5217%5Cnruntime.doInit%5Cn%5Ct/usr/local/go/src/runtime/proc.go:5217%5Cnruntime.doInit%5Cn%5Ct/usr/local/go/src/runtime/proc.go:5217%5Cnruntime.main%5Cn%5Ct/usr/local/go/src/runtime/proc.go:190%5Cnruntime.goexit%5Cn%5Ct/usr/local/go/src/runtime/asm_amd64.s:1357%5Cnfail] to create pb dsyncer"] [stack="github.com/pingcap/log.Fatal\\n\\t/home/jenkins/agent/workspace/release_tidb_3.0/go/pkg/mod/github.com/pingcap/log@v0.0.0-20190715063458-479153f07ebd/global.go:59\\nmain.main\\n\\t/home/jenkins/agent/workspace/release_tidb_3.0/go/src/github.com/pingcap/tidb-binlog/cmd/drainer/main.go:50\\nruntime.main\\n\\t/usr/local/go/src/runtime/proc.go:203"]
```

## Content

当配置 db-type='file' 后，Drainer 启动时会先检查数据目录下的文件名称是否规范，当文件名不是 IsValidBinlog 时，drainer 启动会报错 content is corruption。

因此需要到 Drainer 的 data 目录下，ls -a 确认：

- 没有非 binlog- 的隐藏文件
- 所有 binlog- 文件名称的 binlog index 部分没有重复或空洞
