ユーザ用ツール

サイト用ツール


database:mysql:cases:binary_log_configuration

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
database:mysql:cases:binary_log_configuration [2023/03/10 13:48] – 削除 - 外部編集 (Unknown date) 127.0.0.1database: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日間保持する設定になっており、
 +ディスクを圧迫する要因となる場合がある。
 +そのため、バイナリログの保持期間を設定したり削除したりする必要がある。
  
 +===== バイナリログの確認 =====
 +対象のデータベースにログインする
 +<code>
 +mysql -u <username> -p <database>
 +</code>
 +保持期間を確認するにはbinlog_expire_logs_seconds を確認する。
 +<code sql>
 +mysql> show global variables like 'binlog_expire_logs_seconds';
 ++----------------------------+---------+
 +| Variable_name              | Value   |
 ++----------------------------+---------+
 +| binlog_expire_logs_seconds | 2592000 |
 ++----------------------------+---------+
 +1 row in set (0.00 sec)
 +</code>
 +現在保存されているバイナリログを確認するには以下を実行する
 +<code sql>
 +show binary logs;
 +</code>
 +===== バイナリログの保持時間を設定 =====
 +秒数で指定する必要がある。7日にする場合は
 +$3600*24*7=604800$を設定する。
 +<code sql>
 +mysql> set global binlog_expire_logs_seconds = 604800;
 +</code>
 +<WRAP center round important 80%>
 +expire_logs_days パラメータと binlog_expire_logs_seconds は同時に設定できない。
 +両方設定されている場合はbinlog_expire_logs_seconds が優先される。
 +</WRAP>
 +
 +===== バイナリログの削除 =====
 +<wrap em>構文</wrap>
 +<code>
 +qurge [master|binary] logs [to 'log_name' | before <datetime_expire>]
 +</code>
 +900番以前のログを削除するには
 +<code sql>
 +purge binary logs to 'binlog.000900';
 +</code>