database:mysql:cases:binary_log_configuration
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| database:mysql:cases:binary_log_configuration [2023/03/10 13:48] – 削除 - 外部編集 (Unknown date) 127.0.0.1 | database:mysql:cases:binary_log_configuration [2023/03/10 13:48] (現在) – ↷ database:mysql:binary_log から database:mysql:cases:binary_log_configuration へページの移動と名称変更しました。 mikoto | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== バイナリログの設定 ====== | ||
| + | MySQLはデフォルトの状態ではバイナリログを30日間保持する設定になっており、 | ||
| + | ディスクを圧迫する要因となる場合がある。 | ||
| + | そのため、バイナリログの保持期間を設定したり削除したりする必要がある。 | ||
| + | ===== バイナリログの確認 ===== | ||
| + | 対象のデータベースにログインする | ||
| + | < | ||
| + | mysql -u < | ||
| + | </ | ||
| + | 保持期間を確認するにはbinlog_expire_logs_seconds を確認する。 | ||
| + | <code sql> | ||
| + | mysql> show global variables like ' | ||
| + | +----------------------------+---------+ | ||
| + | | Variable_name | ||
| + | +----------------------------+---------+ | ||
| + | | binlog_expire_logs_seconds | 2592000 | | ||
| + | +----------------------------+---------+ | ||
| + | 1 row in set (0.00 sec) | ||
| + | </ | ||
| + | 現在保存されているバイナリログを確認するには以下を実行する | ||
| + | <code sql> | ||
| + | show binary logs; | ||
| + | </ | ||
| + | ===== バイナリログの保持時間を設定 ===== | ||
| + | 秒数で指定する必要がある。7日にする場合は | ||
| + | $3600*24*7=604800$を設定する。 | ||
| + | <code sql> | ||
| + | mysql> set global binlog_expire_logs_seconds = 604800; | ||
| + | </ | ||
| + | <WRAP center round important 80%> | ||
| + | expire_logs_days パラメータと binlog_expire_logs_seconds は同時に設定できない。 | ||
| + | 両方設定されている場合はbinlog_expire_logs_seconds が優先される。 | ||
| + | </ | ||
| + | |||
| + | ===== バイナリログの削除 ===== | ||
| + | <wrap em> | ||
| + | < | ||
| + | qurge [master|binary] logs [to ' | ||
| + | </ | ||
| + | 900番以前のログを削除するには | ||
| + | <code sql> | ||
| + | purge binary logs to ' | ||
| + | </ | ||