簡單整理MySQL的日志操作命令
1.首先確認(rèn)你日志是否啟用了
MySQL>show variables like 'log_bin';
如果啟用了,即ON那日志文件就在MySQL的安裝目錄的data目錄下
2.怎樣知道當(dāng)前的日志
MySQL> show master status;
3.看二進(jìn)制日志文件用MySQLbinlog
shell>MySQLbinlog mail-bin.000001
或者
shell>MySQLbinlog mail-bin.000001 | tail
4.正確刪除MySQL BIN-LOG 日志實(shí)操
在mysql中會(huì)生大量的如mysq-bin.000001這類日志文件了,這些都是二進(jìn)制文件了,如果我們是普通的日志沒有進(jìn)行主從配置就可以直接使用reset master進(jìn)行刪除了這個(gè)方法很簡單,
如果沒有主從復(fù)制,可以通過reset master的方式,重置數(shù)據(jù)庫日志,清除之前的日志文件:
mysql> reset master;
還有一各就是在my.cnf里配置。
expire_logs_days = 3
二進(jìn)制日志自動(dòng)刪除的天數(shù)。這里設(shè)置了自動(dòng)清除3天前的logs。
默認(rèn)值為0,表示“沒有自動(dòng)刪除”。
例
# 按文件:刪除mysql-bin.000354之前的日志,不包含mysql-bin.000354 MYSQL>purge binary logs to 'mysql-bin.000354'; Query OK, 0 rows affected (0.16 sec) # 按時(shí)間:刪除2011-11-10 00:00:00 之前的日志 MYSQL>purge binary logs before '2011-11-10 00:00:00'; # 按時(shí)間:請理三天之前的日志 MYSQL> purge master logs before date_sub(now(), interval 3 day); 自動(dòng)清理日志 : # 修改my.cnf文件配置bin-log過期時(shí)間 expire-logs-days=7 max-binlog-size=268435456
如果你是主從mysql日志文件請參考下面方法
//刪除日志之前,先檢查主從服務(wù)器當(dāng)前使用的日志文件, //首先登錄 要?jiǎng)h除日志的服務(wù)器的 mysql 終端 #mysql -u root -pxxxxx //檢查復(fù)制主服務(wù)器狀態(tài) Mysql>show master status +------------------+-----------+--------------+----------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+-----------+--------------+----------------------------------------+ | mysql-bin.000097 | 541677824 | www | test,mysql,information_schema | +------------------+-----------+--------------+----------------------------------------+ //復(fù)制主服務(wù)器當(dāng)前正在使用的日志文件是:mysql-bin.000097 //檢查復(fù)制從服務(wù)器狀態(tài) Mysql>show slave statusG //復(fù)制從服務(wù)器當(dāng)前正在使用的復(fù)制主服務(wù)器日志文件是:mysql-bin.000103 //當(dāng)前正在使用的日志文件是000097,我需要做的是刪除00095號之前的所有日志(預(yù)留出最近幾天的日志) Mysql>purge master logs to ‘mysql-bin.000095; #ll /usr/local/mysql/var/ //從結(jié)果中發(fā)現(xiàn),編號000097之前的所有日志都已經(jīng)刪除
相關(guān)文章
MySQL通過binlog恢復(fù)數(shù)據(jù)
通過了解binlog日志的相關(guān)配置,簡單掌握通過binlog對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)恢復(fù)操作。有此需求的朋友可以參考下2021-05-05
mysql中的delete,drop和truncate有什么區(qū)別
這篇文章主要介紹了mysql中的delete,drop和truncate有什么區(qū)別,三者的用法和使用場景又完全不同,接下來我們來看看具體的區(qū)別吧,希望對你的學(xué)習(xí)有所幫助2022-06-06
mysql如何刪除數(shù)據(jù)表和關(guān)聯(lián)的數(shù)據(jù)表刪除詳情
這篇文章主要介紹了mysql如何刪除數(shù)據(jù)表和關(guān)聯(lián)的數(shù)據(jù)表刪除詳情,刪除數(shù)據(jù)表的時(shí)候,表的定義和表中所有的數(shù)據(jù)均會(huì)被刪除。因此,在進(jìn)行刪除操作前,最好對表中的數(shù)據(jù)做一個(gè)備份,以免造成無法挽回的后果2022-07-07
Mysql優(yōu)化調(diào)優(yōu)中兩個(gè)重要參數(shù)table_cache和key_buffer
這篇文章主要介紹了Mysql優(yōu)化調(diào)優(yōu)中兩個(gè)重要參數(shù)table_cache和key_buffer,需要的朋友可以參考下2014-12-12
MySQL中Multiple primary key defined報(bào)錯(cuò)的解決辦法
這篇文章主要介紹了MySQL中Multiple primary key defined報(bào)錯(cuò)的解決辦法以及相關(guān)實(shí)例內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2019-08-08

