コピペコードで快適生活

明日使えるソースを自分のために

MySQLでバイナリログを削除する

バイナリログファイルの確認

メインDBで確認する

mysql> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000091 |       141 |
# 略
| mysql-bin.000107 |        98 |
+------------------+-----------+
17 rows in set (0.00 sec)

レプリケーション先の反映状況を確認する

レプリカで確認する

mysql> show slave status\G
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
# 略
            Master_Log_File: mysql-bin.000107
# 略

で、どこまで追いついているか確認する。 削除しようとするバイナリログ以前であれば反映まで待つ。

バイナリログの削除

メインDBで作業する

purge master logs to 'mysql-bin.000091';