本文主要介绍如何通过数据容灾、DB防火墙、备份恢复、网络隔离方式保障数据安全。
数据是企业的重要资产,因此数据安全是企业最重视的问题之一。如何保障数据安全是每个云上RDS用户都关注的问题。
数据容灾对于每个存储系统来说,都是不可缺少的,数据库也不例外。对于数据可用性有强需求的业务场景如金融、游戏业务等场景尤其如此。数据库容灾主要通过多副本架构来保证,同时可以通过定时备份数据、主从同步数据方法来保障数据高可用。在复杂网络情况,用户往往还会需要能有跨机房、跨可用区、跨地域的数据容灾能力。
下面介绍百度智能云RDS数据容灾的几种实现方案。
RDS for MySQL目前为用户提供一主一备的双机高可用版。主从架构的目的是——主库发生故障或灾难时,RDS自动第一时间将备库提升为主库,并将业务流量切换到新主库,同时建立新的备库,保障业务的畅通。
数据备份可以帮助您在发现误操作后,尽快将数据库恢复到误操作之前的指定时刻,从而最大化地避免损失。
备节点自动备份
备节点上的数据每天自动备份一次,这里的备份对用户透明,备节点上的自动备份无需您的任何操作。
用户自动备份创建
RDS支持通过设置自定义备份周期全面满足用户不同的备份需求,从而减轻用户自运维的负担。您可以设置自动备份周期为一周1天至一周7天,并设置备份的时间点。
具体操作方法详见:自动创建备份
用户手动备份创建
当有特殊数据备份需求时,如数据进行重大更改后,用户可以手动触发备份。
具体操作方法详见:手动创建备份
DTS 同步服务可以实现跨地域RDS实例间的实时数据同步,从而实现异地灾备,帮助用户提高数据安全性,构建高可用架构。
DTS数据同步可以打通跨地域实例网络的障碍,对于用户是透明的。用户无论是想做同地域还是跨地域的数据灾备,只需在DTS上配置主实例和灾备实例的访问入口即可。
DTS数据同步见:数据同步
为了保障用户数据高可用,用户可以购买一个新的RDS实例,来同步在线服务的RDS主实例,这样当服务的实例全部挂掉之后,可以使用备份节点的RDS实例。
使用方法:
DB防火墙部署在百度智能云RDS服务的代理实例上,能够有效拦截SQL注入攻击,提高用户数据的安全性。用户在使用百度智能云的RDS服务部署业务时,若直接连接RDS,则黑客可以利用Web应用漏洞进行SQL注入攻击,用户需要在业务层对SQL注入攻击进行识别与处理,增加了业务层开发的复杂度。在部署了百度智能云的代理实例并开启防火墙功能后,DB防火墙能够对SQL进行解析,匹配注入特征,在业务无感知的条件下对注入SQL进行报警或阻断,有效的拦截注入攻击,保护用户的数据安全。同时,系统将汇总5分钟注入详情向用户发送报警邮件及短信通知(如无注入则不发送),用户可以第一时间获得报警信息以采取安全措施。
注意:
(1) 由于DB防火墙部署在代理实例上,由于目前仅RDS for MySQL支持创建代理实例,因此只有MySQL实例能够使用DB防火墙。
(2) DB防火墙目前只支持实例级别的防御粒度,库、表、用户级别的防御暂不支持。
用户在创建MySQL实例并获取代理实例后,在代理实例管理页面中开启DB防火墙功能。DB防火墙开启后,有两个安全级别供用户选择:告警和阻断。
备份创建有系统自动创建、用户手动创建两种方式。这些数据备份快照可以被用于数据恢复和实例克隆。
备份恢复有快照恢复、克隆实例快照恢复、克隆实例时间点恢复。借助克隆实例您可在确认数据无误后再进行数据恢复,降低数据丢失风险。
通过IP白名单实现网络访问控制
百度智能云RDS提供的IP白名单功能实现了用户对网络访问的控制。IP白名单对RDS实例的所有连接方式(VPC内连接、公网连接)生效,建议在申请公网IP前先设置相应白名单规则,保证RDS实例的安全。
通过私有网络VPC实现网络隔离
RDS实例默认置于VPC内,最大程度地提升了RDS实例的安全性。VPC是百度智能云为用户提供的一个私有的网络环境,通过底层的网络协议严格地对用户的网络包进行隔离,在网络层完成访问控制。使用VPC自定义的RDS IP段还可帮助用户解决IP资源冲突的问题。默认情况下,VPC中的RDS实例可被同一个VPC中的BCC实例通过IP白名单访问。
通过VPN实现Internet安全连接
通常用户可以通过为RDS申请公网IP并将对方IP加入白名单的方式,使RDS接受来自公网IP的访问,如来自其它私有网络出口EIP(弹性公网IP)的访问、来自用户自建IDC公网出口的访问。
为保证用户自有服务器对百度智能云RDS的安全访问,用户可通过VPN将自建IDC的服务器接入百度智能云RDS。百度智能云VPN网关隶属于私有网络VPC服务,具体的搭建流程参考VPN网关。