婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql中mysql-bin.000001是什么文件可以刪除嗎

mysql中mysql-bin.000001是什么文件可以刪除嗎

熱門標簽:電話機器人的價格多少錢一個月 自己做地圖標注需要些什么 天津公司外呼系統軟件 福建外呼電銷機器人加盟 中國地圖標注公司 徐涇鎮騰訊地圖標注 400電話申請廠家現貨 昌德訊外呼系統 百度地圖標注要什么軟件

用ports安裝了mysql以后,過一段時間發現/var空間不足了,查一下,會發現是mysql-bin.000001、mysql-bin.000002等文件占用了空間,那么這些文件是干嗎的?這是數據庫的操作日志,例如UPDATE一個表,或者DELETE一些數據,即使該語句沒有匹配的數據,這個命令也會存儲到日志文件中,還包括每個語句執行的時間,也會記錄進去的。

這樣做主要有以下兩個目的:

1:數據恢復
如果你的數據庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導致你的數據庫出問題了,想辦法挽回損失。
2:主從服務器之間同步數據
主服務器上所有的操作都在記錄日志中,從服務器可以根據該日志來進行,以確保兩個同步。

處理方法分兩種情況:
1:只有一個mysql服務器,那么可以簡單的注釋掉這個選項就行了。
vi /etc/my.cnf把里面的log-bin這一行注釋掉,重啟mysql服務即可。
2:如果你的環境是主從服務器,那么就需要做以下操作了。
A:在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
B:使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
C:在所有的從屬服務器中判定最早的日志,這個是目標日志,如果所有的從屬服務器是更新的,就是清單上的最后一個日志。
D:清理所有的日志,但是不包括目標日志,因為從服務器還要跟它同步。

清理日志方法為:

PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';

如果你確定從服務器已經同步過了,跟主服務器一樣了,那么可以直接RESET MASTER將這些文件刪除。

之前發現自己10G的服務器空間大小,用了幾天就剩下5G了,自己上傳的文件才僅僅幾百M而已,到底是什么東西占用了這么大空間呢?

目錄web根目錄是放在/home 里面的,所有文件加起來才不到300M,而服務器上已經占用了近5G空間,恐怖吧,最后經我一步一步查詢得知,原來是這個文件夾占了非常多的空間資源

原來如此,是mysql文件夾下的var目錄占用空間最大,那里面是啥 內容呢?我們來看下:

發現了如此多的 mysql-bin.0000X文件,這是什么東西呢?原來這是mysql的操作日志文件.我才幾十M的數據庫,操作日志居然快3G大小了.

如何刪除mysql-bin.0000X 日志文件呢?

紅色表示輸入的命令.

[root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p
Enter password:  (輸入密碼)
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 264001
Server version: 5.1.35-log Source distribution

Type ‘help;' or ‘/h' for help. Type ‘/c' to clear the current input statement.

mysql> reset master; (清除日志文件)
Query OK, 0 rows affected (8.51 sec)

mysql>

好了,我們再來查看下mysql文件夾占用多少空間?

[root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/
37M     /usr/local/mysql/var
70M     /usr/local/mysql/mysql-test
15M     /usr/local/mysql/lib
448K    /usr/local/mysql/include
2.9M    /usr/local/mysql/share
7.6M    /usr/local/mysql/libexec
17M     /usr/local/mysql/bin
11M     /usr/local/mysql/docs
2.9M    /usr/local/mysql/sql-bench
163M    /usr/local/mysql/

好了,看一下,整個mysql 目錄才占用163M大小!OK,沒問題,既然mysql-bin.0000X日志文件占用這么大空間,存在的意義又不是特別大,那么我們就不讓它生成吧.

[root@jiucool var]# find / -name my.cnf

找到了my.cnf 即mysql配置文件,我們將log-bin=mysql-bin 這條注釋掉即可.

# Replication Master Server (default)
# binary logging is required for replication
#log-bin=mysql-bin

重啟下mysql吧.

OK,至此,操作完成. 以后再不會因為就幾十M的數據庫大小生成N個G的日志文件啦.

這些個日志文件太恐怖了,我搬到這新VPS來才二十天左右,還不到一個月日志文件居然就近3個G大小,如果一兩個月我不清除日志文件這還得了!

MySql data目錄 mysql-bin.000001文件清理方法

在MYSQL安裝目錄寫,data目錄存放著所有數據庫的文件,在這個目錄下有一些mysql-bin.000001,mysql-bin.000002,mysql-bin.000003類似的文件占用很大的空間,這些文件都是數據庫的操作日志文件,可以清除掉。清除方法:
在cmd下進到mysql下的bin目錄下,輸入mysql -u root -p;然后輸入密碼,成功進去后輸入 reset master。
mysql> reset master;
Query OK, 0 rows affected, 1 warning (0.20 sec)
這樣就刪除了日志文件,如果你不希望生成這些日志文件可以這樣操作:
打開mysql目錄中的my.ini,找到log-bin=mysql-bin然后注釋掉就可以了。
#log-bin=mysql-bin
(在修改數據庫配置文件時候最好暫時關閉MYSQL數據庫)

標簽:陜西 荊門 駐馬店 北京 昌都 梅河口 鄂爾多斯 黔西

巨人網絡通訊聲明:本文標題《mysql中mysql-bin.000001是什么文件可以刪除嗎》,本文關鍵詞  mysql,中,mysql-bin.000001,是什么,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql中mysql-bin.000001是什么文件可以刪除嗎》相關的同類信息!
  • 本頁收集關于mysql中mysql-bin.000001是什么文件可以刪除嗎的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 弥勒县| 海淀区| 伊春市| 饶平县| 邵阳县| 奉贤区| 类乌齐县| 廊坊市| 广宁县| 宁夏| 封丘县| 寿光市| 青岛市| 苗栗县| 孟州市| 松阳县| 洛浦县| 崇仁县| 资兴市| 永康市| 永安市| 北流市| 开平市| 望奎县| 土默特左旗| 榆社县| 凉山| 泾川县| 临汾市| 朔州市| 北碚区| 南京市| 江山市| 广宁县| 丹棱县| 洪泽县| 莱阳市| 永平县| 宁陕县| 汨罗市| 保山市|