簡略整頓MySQL的日記操作敕令。本站提示廣大學習愛好者:(簡略整頓MySQL的日記操作敕令)文章只能為提供參考,不一定能成為您想要的結果。以下是簡略整頓MySQL的日記操作敕令正文
1.起首確認你日記能否啟用了
MySQL>show variables like 'log_bin';
假如啟用了,即ON那日記文件就在MySQL的裝置目次的data目次下
2.如何曉得以後的日記
MySQL> show master status;
3.看二進制日記文件用MySQLbinlog
shell>MySQLbinlog mail-bin.000001
或許
shell>MySQLbinlog mail-bin.000001 | tail
4.准確刪除MySQL BIN-LOG 日記實操
在mysql中會生年夜量的如mysq-bin.000001這類日記文件了,這些都是二進制文件了,假如我們是通俗的日記沒有停止主從設置裝備擺設便可以直接應用reset master停止刪除這個辦法很簡略,
假如沒有主從復制,可以經由過程reset master的方法,重置數據庫日記,消除之前的日記文件:
mysql> reset master;
還有一各就是在my.cnf裡設置裝備擺設。
expire_logs_days = 3
二進制日記主動刪除的天數。這裡設置了主動消除3天前的logs。
默許值為0,表現“沒有主動刪除”。
例
# 按文件:刪除mysql-bin.000354之前的日記,不包括mysql-bin.000354 MYSQL>purge binary logs to 'mysql-bin.000354'; Query OK, 0 rows affected (0.16 sec) # 按時光:刪除2011-11-10 00:00:00 之前的日記 MYSQL>purge binary logs before '2011-11-10 00:00:00'; # 按時光:請理三天之前的日記 MYSQL> purge master logs before date_sub(now(), interval 3 day); 主動清算日記 : # 修正my.cnf文件設置裝備擺設bin-log過時時光 expire-logs-days=7 max-binlog-size=268435456
假如你是主從mysql日記文件請參考上面辦法
//刪除日記之前,先檢討主從辦事器以後應用的日記文件, //起首登錄 要刪除日記的辦事器的 mysql 終端 #mysql -u root -pxxxxx //檢討復制主辦事器狀況 Mysql>show master status +------------------+-----------+--------------+----------------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+-----------+--------------+----------------------------------------+ | mysql-bin.000097 | 541677824 | www | test,mysql,information_schema | +------------------+-----------+--------------+----------------------------------------+ //復制主辦事器以後正在應用的日記文件是:mysql-bin.000097 //檢討復制從辦事器狀況 Mysql>show slave statusG //復制從辦事器以後正在應用的復制主辦事器日記文件是:mysql-bin.000103 //以後正在應用的日記文件是000097,我須要做的是刪除00095號之前的一切日記(預留出比來幾天的日記) Mysql>purge master logs to ‘mysql-bin.000095; #ll /usr/local/mysql/var/ //從成果中發明,編號000097之前的一切日記都曾經刪除