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 ' | ||
+ | </ |