国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

簡介操作MySQL日志的一些方法

2020-01-18 22:50:47
字體:
來源:轉載
供稿:網友

我們可以在mysql的安裝目錄下看到mysql的二進制日志文件,如mysql-bin.000***等,很多人都不及時的處理,導致整個硬盤被塞滿也是有可能的。這些是數據庫的操作日志。它記錄了我們平時使用的sql語句命令,即使這個sql語句沒有被執行,也會被記錄,它包括執行時間之類的都詳細在案,其實 它的目的有兩個:一是方便我們查錯和恢復數據庫;二是為了主從服務器之間同步數據用的,主從服務器上所有操作都記錄在日志里,從服務器可以根據這些日志來進行相同的操作,確保主從兩個同步。
查看mysql日志的命令:

#mysql -u user -p   //user代表你的mysql用戶名Enter password: (輸入密碼)        //輸入密碼后就進入mysql的控制臺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;        //查看二進制日志文件列表和大小+------------------+-----------+| Log_name     | File_size |+------------------+-----------+| mysql-bin.000010 | 63355376 |+------------------+-----------+1 row in set (0.00 sec)

MASTER和BINARY是同義詞。

刪除mysql 二進制日志:

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

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

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

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

在從屬服務器上輸入一下命令:

mysql>show slave hosts     //查看所有連接到master的slave的信息mysql>show slave status;        //檢查從服務器在讀取哪個日志

下面第二種和第三種方法中,當從服務器正在讀取你正在刪除的日志時候,就會失效,并且會有報錯。如果從屬服務器沒有讀取日志,而你又刪了它啟動后要讀取的日志,那么當它啟動后就不會復制。所以,下面兩種方法可以安全刪除日志文件。

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

  •     在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
  •     使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
  •     在所有的從屬服務器中判定最早的日志,這個是目標日志,如果所有的從屬服務器是更新的,就是清單上的最后一個日志。
  •     清理所有的日志,但是不包括目標日志,因為從服務器還要跟它同步。

注意:最好做好你要刪除的所有日志的備份,有備份,就不怕出錯

第二種刪除二進制日志的方法:

PURGE {MASTER | BINARY} LOGS TO 'log_name'

例子:

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

第三種刪除二進制日志的方法:

PURGE {MASTER | BINARY} LOGS BEFORE 'date'

例子:

mysql>purge master logs before '2012-12-22 12:12:12'; //刪除2012-12-22 12:12:12這時間之前的二進制文件

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

expire_logs_day=5       //設置日志的過期天數,過了指定的天數,會自動刪除

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

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

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

然后重啟mysql

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡族自治县| 涞源县| 雷山县| 天峻县| 天水市| 富川| 攀枝花市| 眉山市| 大英县| 安国市| 清苑县| 徐水县| 宝应县| 鄱阳县| 杭锦旗| 抚顺市| 阜康市| 迁安市| 仁化县| 姜堰市| 西林县| 新源县| 静海县| 池州市| 谷城县| 卫辉市| 蕉岭县| 沂源县| 元谋县| 万山特区| 河北省| 临夏市| 屏东市| 清涧县| 佛山市| 灵台县| 高邑县| 柯坪县| 织金县| 镇赉县| 濮阳县|