久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

mysql-bin文件過大導(dǎo)致的mysql錯(cuò)誤

 jas0n_liu 2013-01-10

mysql-bin文件是數(shù)據(jù)庫的操作日志,例如UPDATE一個(gè)表,,或者DELETE一些數(shù)據(jù),即使該語句沒有匹配的數(shù)據(jù),,這個(gè)命令也會(huì)存儲(chǔ)到日志文件中,,還包括每個(gè)語句執(zhí)行的時(shí)間,也會(huì)記錄進(jìn)去的,。

這樣做主要有以下兩個(gè)目的:
1:數(shù)據(jù)恢復(fù):如果你的數(shù)據(jù)庫出問題了,,而你之前有過備份,,那么可以看日志文件,找出是哪個(gè)命令導(dǎo)致你的數(shù)據(jù)庫出問題了,,想辦法挽回?fù)p失,。
2:主從服務(wù)器之間同步數(shù)據(jù)
      主服務(wù)器上所有的操作都在記錄日志中,從服務(wù)器可以根據(jù)該日志來進(jìn)行,,以確保兩個(gè)同步,。

處理方法分兩種情況:
1:只有一個(gè)mysql服務(wù)器,那么可以簡(jiǎn)單的注釋掉這個(gè)選項(xiàng)就行了,。
       vi /etc/my.cnf把里面的log-bin這一行注釋掉,,重啟mysql服務(wù)即可。
2:如果你的環(huán)境是主從服務(wù)器,,那么就需要做以下操作了,。
    A:在每個(gè)從屬服務(wù)器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個(gè)日志,。
    B:使用SHOW MASTER LOGS獲得主服務(wù)器上的一系列日志,。
    C:在所有的從屬服務(wù)器中判定最早的日志,這個(gè)是目標(biāo)日志,,如果所有的從屬服務(wù)器是更新的,,就是清單上的最后一個(gè)日志。
    D:清理所有的日志,,但是不包括目標(biāo)日志,,因?yàn)閺姆?wù)器還要跟它同步。
     清理日志方法為:
    PURGE MASTER LOGS TO 'mysql-bin.010';
    PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
    如果你確定從服務(wù)器已經(jīng)同步過了,,跟主服務(wù)器一樣了,,那么可以直接RESET MASTER將這些文件刪除。


查看mysql關(guān)于mysql-bin的配置
show variables like '%max_binlog_size%'
max_binlog_size 1073741824 默認(rèn)大小為1G
但是mysql-bin文件過多會(huì)占用大量的磁盤空間,,所以要對(duì)日志文件進(jìn)行清理,,方法如下:
1、
禁止方法: vi /etc/my.cnf把里面的
#log-bin=mysql-bin
注釋掉,重啟mysql服務(wù)即可.
2,、mysql> reset master;或flush logs; (清除日志文件)
3,、mysql> set global expire_logs_days=2;只保留兩天的mysql-bin日志
4,、刪除ablelee.000003之前的而沒有包含ablelee.000003
      mysql> purge binary logs to 'ablelee.000003';

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多