背景介绍

数据库存储着企业的核心数据,在企业中占据非常重要的位置,一旦出现SQL注入,数据误删的情况,影响的不仅仅是业务,还会泄露用户的个人信息。因此,数据库的数据安全问题十分重要。

当数据库迁移到云端,其安全问题又被进一步放大,云数据库能否高效、便捷地备份数据库,当发生故障或者数据误删时,及时高效地恢复数据,成为企业用户关心的重要问题,影响着他们迁移数据库上云的信心。

近期,阿里云分布式关系型数据库服务 DRDS数据恢复功能重磅发布,针对实例级、数据库级、表级、行级的数据丢失,分别提供备份恢复、表回收站、SQL 闪回功能,助您在不同场景下快速恢复数据,全方位保障用户数据的安全。

功能优势

  • 全方位的数据守护:提供实例级、数据库级、表级、行级全方位的数据恢复能力
  • 一致性备份恢复:针对 MySQL 分库分表场景,在最小化对用户业务影响的前提下,提供了保证数据的全局一致性的备份恢复方案
  • SQL 级精确闪回:针对SQL误删(改)操作,无需依赖备份集,提供精确到特定 SQL 的数据闪回能力
  • 操作便捷:基于 DRDS 控制台即可完成数据恢复工作,无需再次跳转至 RDS 控制台,体验便捷高效
  • 价格优势:功能免费,仅需支付 RDS 备份集所占用的存储空间费用

应用场景

在实际的生产应用中,数据库的数据丢失,按照不同场景,大致可以分为实例&数据库级、数据行级、表级:

  • 实例&数据库级数据丢失:整个实例或者数据库的数据丢失,通常是用户误删实例(数据库)造成。
  • 数据行级丢失:数据表中的部分数据丢失,通常是用户执行了错误的 DELETE(UPDATE)SQL 或者 SQL 注入攻击,该情况最为常见。
  • 数据表丢失:整张数据表的丢失,通常是用户执行错误的 DROP TABLE 操作造成。

针对以上的几种场景,DRDS 数据恢复都提供了相应的恢复能力,如下图所示:

备份恢复——实例&数据库级的恢复能力

DRDS 备份恢复提供了 OLTP 场景下必备的实例级、数据库级的备份恢复能力。备份策略上,支持自动备份与手动备份两种,用户可以按需选择,满足实际的安全需求。

备份恢复方式上,针对MySQL Sharding 场景,提供了快速备份恢复一致性备份恢复两种。众所周知,全局一致性的备份恢复能力是金融行业以及在线核心交易类业务对数据库的核心诉求。然而面向 MySQL Sharding 场景,现有的数据库备份方案主要有两种:

  1. 针对每个 MySQL 实例分别进行备份。该方案只能保证单个物理分库的数据一致性,在分布式事务存在的情况下,无法保证全局的数据一致性。
  2. 对数据库全局禁写,之后分别针对每个 MySQL 实例进行备份。该方案保证了全局的数据一致性,但是对用户业务侵入较大,数据库在一定时间内无法提供数据写入服务。

显然以上两种备份恢复方式都无法满足实际的用户备份需求。针对这一问题,DRDS 在最小化对用户业务影响的前提下,创新性地为用户提供了全局一致性的备份恢复能力,备份过程中数据库无需禁写,仅存在亚秒级的RT 抖动。

SQL 闪回——SQL 级误操作的精确恢复能力

在实际的生产环境中,运维人员执行了错误的DELETE(UPDATE)语句,造成数据丢失,是较为常见的数据丢失场景。面对这种情况,通常的解决方案是通过备份恢复或者MySQL Binlog Flashback 工具逆向 Binlog 恢复数据:

  • 备份恢复依赖备份集的存在,且这种恢复方式通常会丢失部分数据
  • MySQL Binlog Flashback 工具,也只能按照时间范围及简单的过滤条件,逆向 Binlog 的数据,然后用户从中挑选数据,需要较多的人工介入

DRDS SQL 闪回针对上述数据行级的误操作场景,提供精确到特定 SQL 的数据恢复能力。用户仅需提供误操作 SQL 的相关信息,即可针对该 SQL 生成精确的回滚SQL(或原始 SQL)文件,用户下载后根据需求恢复数据。

下图给出了 SQL 闪回恢复数据的示例:

SQL 闪回的使用界面及生成的恢复文件如下图所示:

表回收站——表误删后的快速恢复能力

DRDS 表回收站针对误删表操作,提供快速的数据恢复能力。表回收站功能开启后,通过 DROP TABLE 指令删除的表,将移动至表回收站中,2 小时内皆可从回收站中快速恢复。

功能文档

关于 DRDS 数据恢复的具体功能,请参考:

本文作者:好麦

原文链接

本文为云栖社区原创内容,未经允许不得转载。

DRDS 数据恢复重磅发布,全方位保障您的数据安全的更多相关文章

  1. Dataphin公共云重磅发布,提供一站式智能数据构建与管理能

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 Dataphin公共云重磅发布 2019年6月26日15时,阿里云Dataphi ...

  2. MTSC2019大会日程重磅发布,腾讯WeTest独家Topic大揭秘!

    WeTest 导读 中国移动互联网测试开发大会 Mobile Testing Summit China(简称 MTSC)是由国内最大的移动测试技术社区 TesterHome 发起的软件测试行业技术会议 ...

  3. 【AI】【计算机】【中国人工智能学会通讯】【学会通讯2019年第01期】中国人工智能学会重磅发布 《2018 人工智能产业创新评估白皮书》

    封面: 中国人工智能学会重磅发布 <2018 人工智能产业创新评估白皮书> < 2018 人工智能产业创新评估白皮书>由中国人工智能学会.国家工信安全中心.华夏幸福产业研究院. ...

  4. OSS跨同城3AZ重磅发布,构造全面数据保护体系

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 OSS跨同城3AZ重磅发布 2019年7月3日15时,OSS跨同城3AZ重磅发布 ...

  5. 云数据库 MySQL 8.0 重磅发布,更适合企业使用场景的RDS数据库

    点击订阅新品发布会! 新产品.新版本.新技术.新功能.价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 云数据库MySQL 8.0 升级发布会 2019年5月29日15时,阿里云云数据 ...

  6. 重磅发布:《阿里巴巴Android开发手册(规约)》

    1.前言 阿里巴巴于近日为广大程序员再送上重磅开春好礼:<阿里巴巴Android开发手册(规约)>.该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者.技术爱好者开放,希 ...

  7. julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题

    这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...

  8. 重磅发布!阿里云推PostgreSQL 10 高可用版

    摘要: 近日,阿里云重磅发布PostgreSQL 10 高可用本地SSD盘版,相比原 9.4 版本又新增了JSONB.BRIN索引.GROUPING SETS/CUBE/ROLLUP.UPSERT等多 ...

  9. 云cassandra 重磅发布dynamodb特性

    云cassandra全新发布dynamodb特性 nosql主力数据库再上新台阶 9月阿里云cassandra产品发布,具体参考阿里云全球首发云Cassandra服务.迄今为止,已有上百大B客户开通了 ...

随机推荐

  1. 【Scala学习笔记】一、函数式编程的思想

    1. 函数是头等值.     在函数编程中,函数也是值,与整数和字符串处于同一地位.函数可以像变量一样被创建,修改,并当成变量一样传递,返回或是在函数中嵌套函数. 函数可以当做参数传递给其他函数.   ...

  2. mysql8.0 安装版没有my.ini

    这时候,打开 benchmark,看一下实际路径就好了

  3. mysql8.0 的坑 hibernate连接配置坑

    https://blog.csdn.net/qq_36448800/article/details/81180881 这篇文章对于连接配置说的是对的,也比较全面

  4. []jnhs]日志套件log4j输出到控制台和文件

    log4j的xml配置文件改为 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j: ...

  5. Vijos1212 Way Selection [2017年6月计划 二分图03]

    Way Selection 背景 小杉家族遭遇了前所未有的大危机 他想知道怎么逃生 描述 小杉家族r个人正在一片空地上散步,突然,外星人来了…… 留给小杉家族脱逃的时间只有t秒,每个小杉都有一个跑的速 ...

  6. Linux系统下实现远程连接MySQL数据库的方法教程

    1.在服务器端开启远程访问首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'passw ...

  7. config.js配置页面中的样式和图片路径

    这个文章用在什么地方,我先说一下,上周啊,我接到一个任务.因为公司业务要对接不同的银行,例如在工行下颜色是红色的,在其他银行下默认为蓝色,所以在页面一致的情况下,保证页面中的按钮和ICON是可以配置的 ...

  8. 精密MRAM芯片制造系统

    MRAM是一种非常复杂的薄膜多层堆叠,由10多种不同材料和超过30层以上的薄膜与堆叠组成,部分薄膜层的厚度仅达数埃,比人类的发丝还要薄500000倍,相近于一颗原子的大小,如何控制这些薄膜层的厚度.沉 ...

  9. LintCode刷题笔记-- Edit distance

    标签:动态规划 描述: Given two words word1 and word2, find the minimum number of steps required to convert wo ...

  10. 蚁群算法MATLAB解TSP问题

    Excel表exp12_3_1.xls中数据为: clc clear all [xdata,textdata]=xlsread('exp12_3_1.xls'); %加载20个城市的数据,数据按照表格 ...