mysql bin-log 設置


mysql 的事物日至為

[root@localhost mysql]# ls -ldtr mysql-bin.*
-rw-rw----  1 mysql mysql 2222211 4月   9 08:35 mysql-bin.000001
-rw-rw----  1 mysql mysql     245 4月   9 08:35 mysql-bin.000002
-rw-rw----. 1 mysql mysql      38 4月   9 08:35 mysql-bin.index
[root@localhost mysql]# pwd
/var/lib/mysql

mysql-bin.index中記載了最新的日至序號如下:

[root@localhost mysql]# cat mysql-bin.index 
./mysql-bin.000001
./mysql-bin.000002

如果你不小心刪除了mysql-bin.0000等文件。 mysql 可能會啟動不起來。因為,mysql會根據index文件去找最新的日至。

這時候會報錯誤如 某個mysql-bin.0000 文件找不到。 你需要清空 mysql-bin.index這個文件。然后再啟動。

 

設置關閉bin-log功能可以注釋掉/etc/my.conf中的

log-bin=mysql-bin

設置log過期可以編輯/etc/my.conf,設置

expire-logs-days=2

察看log相關可以

MariaDB [(none)]> show global variables like '%expire%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 2     |
+------------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> show global variables like '%log_bin%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | ON    |
| log_bin_trust_function_creators | OFF   |
| sql_log_bin                     | ON    |
+---------------------------------+-------+
3 rows in set (0.00 sec)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM