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

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

mysql 設(shè)置 log 保留天數(shù)

2019-11-03 08:35:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
現(xiàn)象:數(shù)據(jù)庫(kù)除了查詢以外的其他操作都失敗,報(bào)錯(cuò)信息為:got error 28 from storage engin
原因:執(zhí)行df命令,看到系統(tǒng)根目錄(/)的剩余空間是0,使用率達(dá)到了100%,原來(lái)是系統(tǒng)沒(méi)有任何空間了。
查找罪魁禍?zhǔn)祝?br>
1、查找下,數(shù)據(jù)主要“堆積”在哪里
cd /
du -m --max-depth=1 -k
看到/usr用掉了絕大多數(shù)的空間,繼續(xù)深入進(jìn)去
cd /usr
du -m --max-depth=1 -k
看到是local占了大頭
cd local
du -m --max-depth=1 -k
這次是MySQL,果然沒(méi)錯(cuò),是mysql自己消耗掉了很大一部分磁盤空間,那到這個(gè)時(shí)候,猜也猜到,一定是mysql下的data占用了空間,一看,果然是。
其實(shí)這個(gè)時(shí)候,癥結(jié)已經(jīng)差不多找出來(lái)了,但是這個(gè)時(shí)候會(huì)出現(xiàn)兩種情況,對(duì)于不同的情況,解決的辦法也不相同:

2、在data目錄,如果出現(xiàn)了很多mysql-bin.000****的文件,而且占用空間很大,那這里就要處理下。
mysql-bin.000***文件是mysql的操作日志文件,里面記錄這這個(gè)數(shù)據(jù)庫(kù)所有的數(shù)據(jù)操作(插入,更新,刪除等)的記錄,而且如果沒(méi)有相關(guān)的管理,這些文件是不會(huì)自己刪除的,只會(huì)越來(lái)越多,最后把磁盤給塞滿。
其實(shí),對(duì)于一般用途的mysql數(shù)據(jù)庫(kù),我們對(duì)數(shù)據(jù)恢復(fù)阿,歷史操作查找阿什么都不會(huì)太在意,那么這些日志文件保留太長(zhǎng)時(shí)間的,意義也不大,還不如刪掉一些老的日志文件,來(lái)為系統(tǒng)留下大量的空間。
我們只要在配置文件/etc/my.cnf里添加下面這一句就行了:expire_logs_days=n就行了,“n”就是保留最近“幾天”的日志信息,之前的就都刪掉。

3、如果不是2的問(wèn)題,那我們可以故技重施,看看data下面是哪個(gè)數(shù)據(jù)庫(kù)的目錄占用空間過(guò)大,找到這個(gè)數(shù)據(jù)庫(kù),cd進(jìn)去,ll一下,可以看到這里存放著這個(gè)數(shù)據(jù)庫(kù)的所有表信息,一般一個(gè)表由三個(gè)文件組成:
TABLENAME.frm: 表結(jié)構(gòu)文件
TABLENAME.MYD: 表數(shù)據(jù)文件
TABLENAME.MYI:表結(jié)構(gòu)和數(shù)據(jù)的索引文件
可以想到,如果一張表的記錄很多,那么TABLENAME.MYD就一定會(huì)很大。
如果沒(méi)有其他辦法了,一定要?jiǎng)h除這個(gè)表的數(shù)據(jù),數(shù)據(jù)庫(kù)才能恢復(fù),那刪除的步驟如下:
刪除TABLENAME.MYD,再重建一個(gè)空的文件TABLENAME.MYD,數(shù)據(jù)庫(kù)重啟,登錄到mysql,進(jìn)入相應(yīng)的數(shù)據(jù)庫(kù),執(zhí)行delete from TABLENAME,這樣就可以了。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 舒城县| 团风县| 新密市| 那曲县| 通化市| 高陵县| 新邵县| 宜兰市| 化州市| 保山市| 甘德县| 改则县| 舒城县| 辽中县| 民乐县| 霍邱县| 高阳县| 南乐县| 渭南市| 马龙县| 宜州市| 罗田县| 临湘市| 务川| 东乡族自治县| 西安市| 大庆市| 开江县| 四平市| 巢湖市| 安多县| 庄浪县| 炉霍县| 肃北| 米林县| 嘉祥县| 刚察县| 白山市| 绥宁县| 封开县| 大邑县|