mysqlバイナリログ操作方法

ログの確認と削除

### 現在利用中のバイナリログファイルとポジションを確認 ###
MariaDB [(none)]> SHOW MASTER STATUS;
+——————–+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————–+———-+————–+——————+
| mariadb-bin.000124 | 369 | | |
+——————–+———-+————–+——————+
1 row in set (0.00 sec)

### すべてのバイナリログファイルを確認 ###
MariaDB [(none)]> SHOW MASTER LOGS;
+——————–+———–+
| Log_name | File_size |
+——————–+———–+
| mariadb-bin.000099 | 414 |
| mariadb-bin.000100 | 414 |
| mariadb-bin.000101 | 414 |
| mariadb-bin.000102 | 414 |
| mariadb-bin.000103 | 414 |
| mariadb-bin.000104 | 388 |
| mariadb-bin.000105 | 67347 |
| mariadb-bin.000106 | 977607 |
| mariadb-bin.000107 | 561 |
| mariadb-bin.000108 | 1230 |
| mariadb-bin.000109 | 690 |
| mariadb-bin.000110 | 373 |
| mariadb-bin.000111 | 388 |
| mariadb-bin.000112 | 347 |
| mariadb-bin.000113 | 591 |
| mariadb-bin.000114 | 347 |
| mariadb-bin.000115 | 704 |
| mariadb-bin.000116 | 347 |
| mariadb-bin.000117 | 721 |
| mariadb-bin.000118 | 373 |
| mariadb-bin.000119 | 414 |
| mariadb-bin.000120 | 414 |
| mariadb-bin.000121 | 414 |
| mariadb-bin.000122 | 414 |
| mariadb-bin.000123 | 414 |
| mariadb-bin.000124 | 369 |
+——————–+———–+
26 rows in set (0.00 sec)

### ログファイルのローテーションを実施 ###
MariaDB [(none)]> FLUSH BINARY LOGS;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SHOW MASTER STATUS;
+——————–+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————–+———-+————–+——————+
| mariadb-bin.000125 | 369 | | |
+——————–+———-+————–+——————+
1 row in set (0.00 sec)

MariaDB [(none)]> SHOW STATUS LIKE ‘uptime’;
+—————+——–+
| Variable_name | Value |
+—————+——–+
| Uptime | 397492 |
+—————+——–+
1 row in set (0.00 sec)

### 指定されたログファイル名または日付の前にあるログインデックスファイルにリストされているすべてのバイナリログファイルを削除する ###
MariaDB [(none)]> PURGE MASTER LOGS TO ‘mariadb-bin.000122’;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SHOW MASTER LOGS;
+——————–+———–+
| Log_name | File_size |
+——————–+———–+
| mariadb-bin.000122 | 414 |
| mariadb-bin.000123 | 414 |
| mariadb-bin.000124 | 414 |
| mariadb-bin.000125 | 369 |
+——————–+———–+
4 rows in set (0.00 sec)

### すべてのバイナリログを削除する ###
MariaDB [(none)]> RESET MASTER;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> SHOW MASTER LOGS;
+——————–+———–+
| Log_name | File_size |
+——————–+———–+
| mariadb-bin.000001 | 314 |
+——————–+———–+
1 row in set (0.00 sec)

MariaDB [(none)]> SHOW MASTER STATUS;
+——————–+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————–+———-+————–+——————+
| mariadb-bin.000001 | 314 | | |
+——————–+———-+————–+——————+
1 row in set (0.00 sec)

MariaDB [(none)]> FLUSH BINARY LOGS;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> SHOW MASTER LOGS;
+——————–+———–+
| Log_name | File_size |
+——————–+———–+
| mariadb-bin.000001 | 593 |
| mariadb-bin.000002 | 369 |
+——————–+———–+
2 rows in set (0.00 sec)

### 時刻を取得する ###
MariaDB [(none)]> select current_timestamp;
+———————+
| current_timestamp |
+———————+
| 2014-09-06 20:25:50 |
+———————+
1 row in set (0.00 sec)

### 日時指定で実行する ###
MariaDB [(none)]> PURGE BINARY LOGS BEFORE ‘2014-09-06 20:25:51’;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SHOW MASTER LOGS;
+——————–+———–+
| Log_name | File_size |
+——————–+———–+
| mariadb-bin.000002 | 369 |
+——————–+———–+
1 row in set (0.00 sec)
[/text]