MySQLでバイナリログの最大上限の容量(max_binlog_size)を変更する設定

MySQLのバイナリログのローテーションの最大値は、初期値は1GBです。

16.1.2.4. Binary Log Options and Variables

Default 1073741824


最小は4096bytes、最大は1GB(初期値)とのことです。


変更したい場合、my.cnfのmax_binlog_sizeで変更します。



バイト単位とメガバイト単位で設定する方法は以下のとおりです。

バイト単位で指定する場合

200MBに変更する場合
vi /etc/my.cnf
max_binlog_size = 209715200

つぎはメガバイト単位で設定する方法です。

ガバイト単位で指定する場合

200MBに変更する場合
vi /etc/my.cnf
max_binlog_size = 200M

MBでも指定できるので、便利です。


設定確認

設定を確認してみましょう。

#mysql -u root -p
mysql> SHOW VARIABLES like 'max_binlog_size';

+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| max_binlog_size | 209715200 |
+-----------------+-----------+

1 row in set (0.00 sec)

完成です。