RDS的磁盘空间说明

未央& 2019-12-23

互联网产品及应用 RDS 日志 数据迁移 数据备份 binlog 磁盘 存储 磁盘监控

针对RDS for MySQL来说,本地数据、日志,备份的数据、日志(日志主要指binlog)都是要占用磁盘空间,那么这些磁盘空间都是怎么分配规划的呢。

image

首先,我们可以在RDS的基本信息中看到使用量统计。存储空间500G就是我们在购买时指定的容量,数据、日志,系统文件都会占用该空间;右边的显示有256000MB的免费空间,购买RDS都会赠送磁盘容量一半空间的免费容量,不过这个免费空间只用来存储备份数据和备份的binlog日志,而且备份数据和日志如果超过这个免费容量,则是要另外收费的。

下面我们来看RDS的备份恢复机制对磁盘空间的影响:
image1

【本地日志设置】会影响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。再查看下磁盘监控,如下:
image2

21日19时开始磁盘使用量下降,且是日志空间使用量下降,也差不多是迁完数据后的18小时。说明这时候删除了存储空间中binlog,迁移过程中产生了大量的binlog日志,占用了很大一部分的本地存储空间。

另外,如果你想知道RDS中到底存储了多少数据量,那么看磁盘监控的数据空间使用量这个指标得到的结果是最精确的。

登录 后评论
下一篇
云栖号资讯小编
1593人浏览
2020-04-07
相关推荐
RDS MySQL空间优化最佳实践
8629人浏览
2016-06-16 09:47:57
MySQL · 最佳实践 · 空间优化
2433人浏览
2016-06-21 16:04:45
RDS For MySQL常见连接问题总结
17621人浏览
2018-03-05 16:19:03
阿里云建站的基本流程
5274人浏览
2019-02-13 14:24:08
Amazon RDS价格一瞥
1261人浏览
2016-03-28 14:33:36
0
0
0
667