tencent cloud

Data Transfer Service

自前MySQL系Binlogの設定

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-16 16:28:05
AI翻訳

操作シナリオ

データ移行、データ同期、データ購読タスクのソースデータベースが自社構築MySQL/TDSQL MySQL/TDSQL-C MySQLの場合、検証項目段階のソースデータベースに対する要件を満たすために、ユーザーは自社構築データベースでBinlogを設定する必要があります。

操作の影響

この操作にはデータベースの再起動が必要であり、業務に一定の影響を与えるため、業務の低ピーク時間帯に操作することをお勧めします。

操作手順

1. ソースデータベースにログインします。
2. 以下の内容を参照して設定ファイルmy.cnfを変更します。
説明:
my.cnf設定ファイルのデフォルトパスは/etc/my.cnfです。現場の実際の状況に準じてください。
ソース側のBinlogログは少なくとも3日以上保持することをお勧めします。そうしないと、タスクの一時停止/中断時間がBinlogログの保持時間を超えた場合、タスクの再開ができなくなり、タスクが失敗する可能性があります。
my.cnf設定ファイルでの変更は永続的に有効になります。一時的にのみ有効にしたい場合は、set global expire_logs_days=3コマンドを実行して変更してください。
MySQL 8.0以降では、binlog_expire_logs_secondsを使用してBinlogの保持時間を変更することもできます。このパラメータは秒単位で指定します。
log_bin = MYSQL_BIN
binlog_format = ROW
server_id = 2 //1より大きい整数に設定することをお勧めします。ここでは例示のみです。
binlog_row_image = FULL
expire_logs_days=3 //binlogの保持時間を変更します。3日以上に設定することをお勧めします。
3. MySQLプロセスを再起動します。
[\\$Mysql_Dir]/bin/mysqladmin -u root -p shutdown
[\\$Mysql_Dir]/bin/safe_mysqld &
説明:
[$Mysql_Dir]はソースデータベースのインストールパスを指します。実際のソースデータベースのインストールディレクトリに置き換えてください。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック