这次的重点是混合云和无代理以及实时增量。
在即将实施的等保2.0新规中对于三级等保加入了异地实时备份的要求,原来的规范只要求进行异地备份而没有突出强调实时。别看只多了两个字,解决方案的复杂度和成本立马上升了一个级别。
为了降低异地灾备中心的建设和运维成本,构建混合云来实现异地备份成为了越来越多用户的第一选择。很多云服务商都提供了对线下数据中心的备份解决方案,阿里云也有几套解决方案供用户选择,其中这次介绍的DBS数据库备份服务在对MySQL数据库进行备份时可以进行无代理的实时增量备份,不论是阿里云上的RDS、还是ECS上自建的MySQL,还是运行在线下数据中心里的MySQL均可支持。
这个是如何做到的,请看下图:
- DBS在对MySQL进行备份时先进行一次完整的逻辑备份,什么是逻辑备份,简单的理解就是和普通的用户查询一样到数据库里去SELECT 所有的数据库字段。
- 在进行全量逻辑备份的同时,还启动了对数据BINLOG的实时抓取和上传。
- 逻辑备份和BINLOG数据均上传存储到阿里云OSS。
- 在恢复时,找到一个最近的全备份,然后再重放这个全备份之后的所有BINLOG就能得到一份RPO接近0的数据恢复。
- 在恢复时,不仅支持恢复到原来的数据库,只要有目标数据库的写权限,DBS可以恢复到任意位置,这样DBS就成为了一个数据迁移利器。
- 不仅支持恢复完整实例和数据库,DBS还支持对单表进行恢复,这时只恢复和重放和该表有关的逻辑备份和BINLOG。
- DBS无论是备份和恢复,均不需要安装和运行任何客户端软件,DBS只要一个数据库账号即可完成对数据库的备份和恢复。
- 假如耽心数据泄露,DBS支持和MYSQL之间建立SSL连接,使用SSL连接来保证数据安全,数据在保存到OSS时也使用AES256进行加密。
笔者本人特别推崇DBS的这个设计:简单、直接、有效。采用这种设计的好处就是解决方案的低成本,DBS最低只要30元一个月。
一天一块钱的异地数据库实时备份,能把异地实时备份这个事情以这么低的代价做下来,对用户来说,才是真正的绝。