数据库存储着企业的核心数据,在企业中占据很是重要的位置,一旦出现SQL注入,数据误删的状况,影响的不单单是业务,还会泄露用户的我的信息。所以,数据库的数据安全问题十分重要。html
当数据库迁移到云端,其安全问题又被进一步放大,云数据库可否高效、便捷地备份数据库,当发生故障或者数据误删时,及时高效地恢复数据,成为企业用户关心的重要问题,影响着他们迁移数据库上云的信心。数据库
近期,阿里云分布式关系型数据库服务 DRDS 数据恢复功能重磅发布,针对实例级、数据库级、表级、行级的数据丢失,分别提供备份恢复、表回收站、SQL 闪回功能,助您在不一样场景下快速恢复数据,全方位保障用户数据的安全。安全
在实际的生产应用中,数据库的数据丢失,按照不一样场景,大体能够分为实例&数据库级、数据行级、表级:运维
针对以上的几种场景,DRDS 数据恢复都提供了相应的恢复能力,以下图所示:
分布式
DRDS 备份恢复提供了 OLTP 场景下必备的实例级、数据库级的备份恢复能力。备份策略上,支持自动备份与手动备份两种,用户能够按需选择,知足实际的安全需求。工具
备份恢复方式上,针对MySQL Sharding 场景,提供了快速备份恢复与一致性备份恢复两种。众所周知,全局一致性的备份恢复能力是金融行业以及在线核心交易类业务对数据库的核心诉求。然而面向 MySQL Sharding 场景,现有的数据库备份方案主要有两种:阿里云
显然以上两种备份恢复方式都没法知足实际的用户备份需求。针对这一问题,DRDS 在最小化对用户业务影响的前提下,创新性地为用户提供了全局一致性的备份恢复能力,备份过程当中数据库无需禁写,仅存在亚秒级的RT 抖动。
spa
在实际的生产环境中,运维人员执行了错误的DELETE(UPDATE)语句,形成数据丢失,是较为常见的数据丢失场景。面对这种状况,一般的解决方案是经过备份恢复或者MySQL Binlog Flashback 工具逆向 Binlog 恢复数据:3d
DRDS SQL 闪回针对上述数据行级的误操做场景,提供精确到特定 SQL 的数据恢复能力。用户仅需提供误操做 SQL 的相关信息,便可针对该 SQL 生成精确的回滚SQL(或原始 SQL)文件,用户下载后根据需求恢复数据。htm
下图给出了 SQL 闪回恢复数据的示例:
SQL 闪回的使用界面及生成的恢复文件以下图所示:
DRDS 表回收站针对误删表操做,提供快速的数据恢复能力。表回收站功能开启后,经过 DROP TABLE 指令删除的表,将移动至表回收站中,2 小时内皆可从回收站中快速恢复。
关于 DRDS 数据恢复的具体功能,请参考:
本文做者:好麦
本文为云栖社区原创内容,未经容许不得转载。