---
title: "为 MySQL 数据库开启 Binlog | OceanBase 文档中心"
description: 为 MySQL 数据库开启 Binlog OceanBase 迁移服务（OceanBase Migration Service，OMS）社区版会基于全量迁移任务，读取 MySQL 数据库的 Binlog，实时同步增量数据至目标端。使用 OMS 社区版迁移 MySQL 数据库的增量数据前，请先在 MySQL 数据库中开…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 4.2.1 社区版

# 为 MySQL 数据库开启 Binlog

更新时间：2026-04-14 15:40:37

[编辑](https://github.com/oceanbase/oms-doc/edit/V4.2.1/zh-CN/800.create-and-manage-data-sources/500.enable-binlogs-for-the-mysql-database.md)  

OceanBase 迁移服务（OceanBase Migration Service，OMS）社区版会基于全量迁移任务，读取 MySQL 数据库的 Binlog，实时同步增量数据至目标端。使用 OMS 社区版迁移 MySQL 数据库的增量数据前，请先在 MySQL 数据库中开启 Binlog。

数据迁移项目的预检查环节会检查 MySQL 数据库的 Binlog 配置。如果您在预检查环节遇到相关报错，请参见本文的操作，在 MySQL 数据库中开启 Binlog。

## 操作步骤

1. 登录自建 MySQL 数据库所在的部署机。
 2. 执行以下命令，修改 MySQL 数据库的配置文件 `my.cnf`。

   配置文件 `my.cnf` 的默认路径为 `/etc/my.cnf`。

   ```sql
   log_bin=mysql_bin
   binlog_format=row
   binlog_row_image=full //如果源数据库为 MySQL V5.6 及之后的版本，需要设置该项参数。

   ```
 3. 执行以下命令，重启 MySQL 数据库。

   [$Mysql_Dir] 需要替换为 MySQL 数据库的安装路径。

   ```sql
   [$Mysql_Dir]/bin/mysqladmin -u root -p ******
   [$Mysql_Dir]/bin/safe_mysqld &

   ```
 4. 登录自建的 MySQL 源数据库，执行如下 SQL 语句，确认 Binlog 功能已启用。

   ```sql
   show variables like '%log_bin%';

   ```

   回显信息中，`log bin` 和 `sql log bin` 的状态均为 ON，表示已启用 Binlog 功能。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
