最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)介操作MySQL日志的一些方法

 更新時(shí)間:2015年07月01日 10:05:15   投稿:goldensun  
這篇文章主要介紹了操作MySQL日志的一些方法,對(duì)日志的刪除操作做了重點(diǎn)講解,需要的朋友可以參考下

我們可以在mysql的安裝目錄下看到mysql的二進(jìn)制日志文件,如mysql-bin.000***等,很多人都不及時(shí)的處理,導(dǎo)致整個(gè)硬盤(pán)被塞滿(mǎn)也是有可能的。這些是數(shù)據(jù)庫(kù)的操作日志。它記錄了我們平時(shí)使用的sql語(yǔ)句命令,即使這個(gè)sql語(yǔ)句沒(méi)有被執(zhí)行,也會(huì)被記錄,它包括執(zhí)行時(shí)間之類(lèi)的都詳細(xì)在案,其實(shí) 它的目的有兩個(gè):一是方便我們查錯(cuò)和恢復(fù)數(shù)據(jù)庫(kù);二是為了主從服務(wù)器之間同步數(shù)據(jù)用的,主從服務(wù)器上所有操作都記錄在日志里,從服務(wù)器可以根據(jù)這些日志來(lái)進(jìn)行相同的操作,確保主從兩個(gè)同步。
查看mysql日志的命令:

#mysql -u user -p   //user代表你的mysql用戶(hù)名

Enter password: (輸入密碼)        //輸入密碼后就進(jìn)入mysql的控制臺(tái)

mysql> show master logs;       //顯示mysql日志文件
+------------------+-----------+
| Log_name       | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63328652 |
+------------------+-----------+
1 row in set (0.06 sec)

也可以在mysql的命令模式下,輸入以下命令:

mysql> show binary logs;        //查看二進(jìn)制日志文件列表和大小
+------------------+-----------+
| Log_name     | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63355376 |
+------------------+-----------+
1 row in set (0.00 sec)

MASTER和BINARY是同義詞。

刪除mysql 二進(jìn)制日志:

第一種方法是針對(duì)單獨(dú)的mysql服務(wù)器,不適合主從同步的。切記!當(dāng)然,如果你確保自己的主從同步已經(jīng)完成了,那么也可以使用這個(gè)命令,但是我還是不怎么建議的。

第一種方法:mysql>reset master;            //清空所有mysql所有的二進(jìn)制日志文件

主從同步,建議用以下兩種方法:

首先,我們要知道從mysql服務(wù)器是否在讀取日志,或者在讀取哪個(gè)日志。

在從屬服務(wù)器上輸入一下命令:

mysql>show slave hosts     //查看所有連接到master的slave的信息

mysql>show slave status;        //檢查從服務(wù)器在讀取哪個(gè)日志

下面第二種和第三種方法中,當(dāng)從服務(wù)器正在讀取你正在刪除的日志時(shí)候,就會(huì)失效,并且會(huì)有報(bào)錯(cuò)。如果從屬服務(wù)器沒(méi)有讀取日志,而你又刪了它啟動(dòng)后要讀取的日志,那么當(dāng)它啟動(dòng)后就不會(huì)復(fù)制。所以,下面兩種方法可以安全刪除日志文件。

主從服務(wù)器清理日志操作步驟如下:

  •     在每個(gè)從屬服務(wù)器上,使用SHOW SLAVE STATUS來(lái)檢查它正在讀取哪個(gè)日志。
  •     使用SHOW MASTER LOGS獲得主服務(wù)器上的一系列日志。
  •     在所有的從屬服務(wù)器中判定最早的日志,這個(gè)是目標(biāo)日志,如果所有的從屬服務(wù)器是更新的,就是清單上的最后一個(gè)日志。
  •     清理所有的日志,但是不包括目標(biāo)日志,因?yàn)閺姆?wù)器還要跟它同步。

注意:最好做好你要?jiǎng)h除的所有日志的備份,有備份,就不怕出錯(cuò)

第二種刪除二進(jìn)制日志的方法:

PURGE {MASTER | BINARY} LOGS TO 'log_name'

例子:

mysql>purge master logs to 'mysql-bin.000800';  //清楚mysql-bin.000800之前的二進(jìn)制日志

第三種刪除二進(jìn)制日志的方法:

PURGE {MASTER | BINARY} LOGS BEFORE 'date'

例子:

mysql>purge master logs before '2012-12-22 12:12:12'; //刪除2012-12-22 12:12:12這時(shí)間之前的二進(jìn)制文件

第四種方法:就是修改my.cnf文件,在中[mysqld]中添加:

expire_logs_day=5       //設(shè)置日志的過(guò)期天數(shù),過(guò)了指定的天數(shù),會(huì)自動(dòng)刪除

第五種方法:禁止mysql的日志記錄功能(單服務(wù)器)

修改my.cnf,注釋掉下面兩行:

#log-bin=mysql-bin
#binlog_format=mixed

然后重啟mysql

相關(guān)文章

最新評(píng)論

萍乡市| 黄骅市| 西充县| 江津市| 突泉县| 竹溪县| 视频| 海宁市| 浠水县| 江门市| 新竹市| 大邑县| 宁河县| 海丰县| 郯城县| 宽甸| 双峰县| 盐源县| 新乡县| 镇远县| 封开县| 马尔康县| 盐源县| 鹤山市| 邛崃市| 沂南县| 临夏市| 昂仁县| 厦门市| 井冈山市| 磐石市| 新巴尔虎左旗| 龙井市| 沙田区| 资中县| 稷山县| 绵阳市| 仲巴县| 资源县| 平利县| 六盘水市|