mysql數(shù)據(jù)庫磁盤滿了怎么辦
RDS實(shí)例磁盤滿導(dǎo)致實(shí)例異常的解決方法
問題現(xiàn)象
RDS數(shù)據(jù)庫的磁盤空間滿,導(dǎo)致實(shí)例變?yōu)橹蛔x狀態(tài),應(yīng)用無法對(duì)RDS數(shù)據(jù)庫進(jìn)行寫入操作,從而影響業(yè)務(wù)正常運(yùn)行。
通過磁盤空間占用分布發(fā)現(xiàn)占用高的空間,如何通過DBA助手查看磁盤空間分布請(qǐng)參見容量預(yù)估。
圖1 磁盤空間分布

問題原因
1、業(yè)務(wù)數(shù)據(jù)增加。
2、數(shù)據(jù)空間占用過大。
3、由于大量的事務(wù)和寫入操作產(chǎn)生了大量的RDS for MySQL Binlog日志文件。
4、應(yīng)用中存在大量的排序查詢,產(chǎn)生了過多的臨時(shí)文件。
解決方案
1、隨著業(yè)務(wù)數(shù)據(jù)的增加,原來申請(qǐng)的數(shù)據(jù)庫磁盤容量可能會(huì)不足,建議用戶擴(kuò)容磁盤空間,確保磁盤空間足夠。
如果原有規(guī)格的磁盤已是最大,請(qǐng)先升級(jí)規(guī)格。
云盤實(shí)例可以設(shè)置存儲(chǔ)空間自動(dòng)擴(kuò)容,在實(shí)例存儲(chǔ)空間達(dá)到閾值時(shí),會(huì)觸發(fā)自動(dòng)擴(kuò)容。
2、針對(duì)數(shù)據(jù)空間過大,可以刪除無用的歷史表數(shù)據(jù)。
a.如果實(shí)例變?yōu)橹蛔x狀態(tài),您需要先聯(lián)系客服解除只讀狀態(tài);如果實(shí)例非只讀狀態(tài),則可以直接執(zhí)行刪除操作。
查看物理文件大小Top50庫表,識(shí)別可以刪除的歷史表數(shù)據(jù),具體操作請(qǐng)參見容量預(yù)估。
b.可在業(yè)務(wù)低峰期對(duì)碎片率高的表執(zhí)行optimize優(yōu)化,以便釋放空間:
c.清理整張表使用DROP或TRUNCATE操作;刪除部分?jǐn)?shù)據(jù),使用DELETE操作,如果是執(zhí)行DELETE操作,需要使用OPTIMIZE TABLE來釋放空間。
3、如果是RDS for MySQL Binlog日志文件占用過多,可以清理本地Binlog日志,來釋放磁盤空間。
4、針對(duì)大量排序查詢導(dǎo)致的臨時(shí)文件過大,建議優(yōu)化SQL查詢。
查詢數(shù)據(jù)庫慢SQL和Top SQL,分析數(shù)據(jù)量大,行數(shù)多,響應(yīng)時(shí)間長(zhǎng)的SQL語句,并進(jìn)行優(yōu)化。
5、您還可以訂閱實(shí)例健康日?qǐng)?bào)來獲取SQL及性能分析結(jié)果,包括慢SQL分析、全量SQL分析、性能 & 磁盤分析、性能指標(biāo)趨勢(shì)圖,當(dāng)發(fā)生風(fēng)險(xiǎn)點(diǎn)時(shí)及時(shí)收到診斷報(bào)告。
具體操作請(qǐng)參見診斷日?qǐng)?bào)。
云數(shù)據(jù)庫RDS for MySQL磁盤擴(kuò)容操作場(chǎng)景
云數(shù)據(jù)庫RDS for MySQL磁盤擴(kuò)容操作場(chǎng)景
如何連接測(cè)試服務(wù)器數(shù)據(jù)庫
-
DAS連接
數(shù)據(jù)管理服務(wù)DAS是一款專業(yè)的簡(jiǎn)化數(shù)據(jù)庫管理工具,提供優(yōu)質(zhì)的可視化操作界面,大幅提高工作效率,讓數(shù)據(jù)管理變得既安全又簡(jiǎn)單。TaurusDB默認(rèn)為您開通了遠(yuǎn)程主機(jī)登錄權(quán)限。
-
內(nèi)網(wǎng)連接
系統(tǒng)默認(rèn)提供內(nèi)網(wǎng)IP地址。當(dāng)應(yīng)用部署在彈性云服務(wù)器上,且該彈性云服務(wù)器與TaurusDB實(shí)例處于同一區(qū)域,同一VPC時(shí),建議單獨(dú)使用內(nèi)網(wǎng)IP連接彈性云服務(wù)器與TaurusDB數(shù)據(jù)庫實(shí)例。
-
公網(wǎng)連接
不能通過內(nèi)網(wǎng)IP地址訪問TaurusDB實(shí)例時(shí),使用公網(wǎng)訪問,建議單獨(dú)綁定彈性公網(wǎng)IP連接彈性云服務(wù)器(或公網(wǎng)主機(jī))與TaurusDB數(shù)據(jù)庫實(shí)例。
-
JDBC連接
通過JDBC連接實(shí)例的方式有無需下載SSL證書連接和用戶下載SSL證書連接兩種,其中使用SSL證書連接通過了加密功能,具有更高的安全性。默認(rèn)開啟SSL數(shù)據(jù)加密。
