最近發現mysql的binlog日志一直在被删除中。。。導緻從機出錯後沒法排查問題。
查閱資料後,發現配置檔案的expire_logs_days的參數是儲存binlog日志的時間參數。
mysql> show variables like '%expire_logs_days%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 7 |
+------------------+-------+
這個是隻是儲存了七天。
把這個參數修改大,為30天
mysql> set global expire_logs_days=30;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%expire_logs_days%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 30 |
+------------------+-------+
1 row in set (0.00 sec)
這樣就改成了30天。
但這樣隻是臨時變量,要要完整保持30需要咋配置問my.cnf中修改
搞定~
轉載于:https://blog.51cto.com/alwaysyunwei/1354149