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中到底存储了多少数据量,那么看磁盘监控的数据空间使用量这个指标得到的结果是最精确的。

上一篇:在Linux中使用GoAccess分析Nginx的日志


下一篇:android http 连接通信