天天看點

RDS的磁盤空間說明

針對RDS for MySQL來說,本地資料、日志,備份的資料、日志(日志主要指binlog)都是要占用磁盤空間,那麼這些磁盤空間都是怎麼配置設定規劃的呢。

RDS的磁盤空間說明

首先,我們可以在RDS的基本資訊中看到使用量統計。存儲空間500G就是我們在購買時指定的容量,資料、日志,系統檔案都會占用該空間;右邊的顯示有256000MB的免費空間,購買RDS都會贈送磁盤容量一半空間的免費容量,不過這個免費空間隻用來存儲備份資料和備份的binlog日志,而且備份資料和日志如果超過這個免費容量,則是要另外收費的。

下面我們來看RDS的備份恢複機制對磁盤空間的影響:

RDS的磁盤空間說明

【本地日志設定】會影響RDS存儲空間的使用情況,本地的binlog預設隻保留18個小時,18小時之前的本地binlog都會被删除。不過不用擔心,binlog日志一直會備份(除了正在使用的binlog檔案沒被備份),被删除的binlog可以在【日志備份】中看到。這樣,RDS存儲空間中的binlog是很少的,隻有最近18小時之内的binlog,這使得存儲有更多的空間來存業務資料了。

另外,備份的binlog的儲存政策可以在【備份設定】中看到,預設備份binlog也隻保留7天。超過7天的備份日志會被删除,這樣備份空間可以有更多的空間來存儲新産生的備份,不至于超過了免費額度而産生費用。

對于資料備份,可以在【備份設定】進行設定。預設情況下,資料備份會采用壓縮備份,保留最近7天的資料備份檔案。同樣的,資料備份占用的是備份空間。

是以,備份資料和binlog隻占用備份空間。RDS存儲空間主要是存業務資料的,另外存有最近18個小時的binlog以及系統檔案等。備份的資料檔案和日志檔案可以在【資料備份】和【日志備份】中看到。

另外,最近在幫一個客戶做mysql資料遷移時,21日01:30分遷移完後,在RDS基本資訊的存儲空間中看到已使用空間95G,等到22日下午再看時,發現已使用空間為60.7G。再檢視下磁盤監控,如下:

RDS的磁盤空間說明

21日19時開始磁盤使用量下降,且是日志空間使用量下降,也差不多是遷完資料後的18小時。說明這時候删除了存儲空間中binlog,遷移過程中産生了大量的binlog日志,占用了很大一部分的本地存儲空間。

另外,如果你想知道RDS中到底存儲了多少資料量,那麼看磁盤監控的資料空間使用量這個名額得到的結果是最精确的。