全部产品
云市场

ECS自建数据库的灾备与安全

更新时间:2020-05-06 15:05:53

数据库备份DBS提供MySQL、SQL Server、Oracle、PostgreSQL、Redis、MongoDB备份恢复,支持ECS数据库、本地机房数据库、云数据库和其他云厂商数据库。

本文以ECS MySQL为例,介绍如何通过DBS实现ECS数据库的灾备与安全,满足实时备份、快速恢复、异地灾备、长期归档等需求,还可以消除数据丢失、误删除、被加密、勒索、黑客攻击等隐患。

DBS试用,点击获取>>

常见问题

  • 工作中最心虚的一句话:“我以为备份了”。
  • 我们想对ECS数据库进行灾备,有没有性价比较高的方案。
  • 数据库被黑客攻击了,数据库删除了,能不能恢复到昨天的状态。
  • 服务器数据库中了木马,好像很多数据丢失,网站打不开了。
  • 误删除了数据库data文件,无法启动mysqld。
  • 在线的数据库被同事用测试库替换了,没备份。

解决方案

ECS用途 解决方案
数据库服务器 DBS备份
应用服务器 ECS快照
数据库+应用服务器 DBS备份+ECS快照

如何开通ECS快照,详见 《ECS快照说明》

DBS备份价值

价值 说明 详情
备份实时性 秒级RPO,从数据库内存实时获取事务日志。 查看详情
快速恢复 单表恢复,可大大降低RTO。 查看详情
恢复任意1秒的数据 数据库恢复前1秒状态,而不是昨天状态。 查看详情
存储成本 压缩比可达30%,并自动归档到更便宜存储。 查看详情
备份集可验证 备份集支持SQL语句界面查询,无需恢复到数据库。 查看详情
异地的备份恢复 2000KM以上远距离备份,可恢复到本地或异地。 查看详情
同机恢复 恢复时遇到同名库表,支持手动重命名,以及自动重命名。 查看详情
一键恢复到RDS 根据备份集元信息自动创建相应规格、磁盘空间的RDS实例。 查看详情

操作步骤

创建备份计划

请前往 DBS售卖页 创建备份计划,详见 《创建备份计划说明》

配置备份计划

创建备份计划后,在DBS控制台上会生成一个未配置的备份计划,通过以下5步完成备份计划配置。

  1. 配置备份源和目标。
  2. 配置备份对象。
  3. 配置备份时间。
  4. 配置生命周期。
  5. 预检查。

配置备份源和目标

1.1

 

备份实例地域,根据备份目标地域来选择,如数据库(华北2)备份到DBS(华东1),需选择华东1的DBS备份实例。

同城备份/异地备份 备份实例地域 vs 备份源地域 备份实例地域 vs 备份目标地域
同城备份 相同 相同
异地备份 不同 相同

另外,DBS支持以下环境数据库的备份恢复。

  • 公网IP:Port的自建数据库
  • ECS上的自建数据库
  • RDS实例
  • 通过专线/VPN网关/智能网关接入的自建数据库
  • POLARDB实例

1.3

 

  1. 备份数据库账号权限,详见 账号权限说明

  2. DBS服务器IP,点击“如何添加白名单”可以查询,并开放DBS访问。

  3. 物理备份前提条件:备份网关,详见 如何添加备份网关

 

配置备份对象

在一个数据库实例中,可能有多个数据库,你可以选择备份全部数据库,或者选择备份其中一个数据库,或者备份几张表。

1.2

配置备份时间

这里你可以配置何时备份你的数据库。这里支持,按照“周”为周期的数据库备份计划,还可以选择具体的备份时间点。你可以根据实际的业务特点进行选择,例如你要备份的数据库的业务低峰时间为03:00,那么你可以让全量备份在这个时间发生。

另外,这里还可以选择,你是否进行增量备份。增量备份可以让你实现秒级RPO的数据库恢复能力,但是因为备份的数据量会更大,也会产生更高的成本。

1.3

配置生命周期

为了降低备份存储的成本,DBS还支持对OSS中备份集的生命周期管理。你可以配置全量、增量备份集在OSS中的转移、删除策略。例如,如下的配置定义了,一个新的全量备份集合产生之后,存储的最长时间为730天,超过730天的备份将会被删除。另外,新产生的备份将会被存储在OSS标准存储中,经过180天后,将转入OSS低频访问存储中,再经过365天将存储在OSS归档存储中。同样的,增量备份也可以配置类似的策略,详见 《生命周期配置说明》

1.4

预检查

完成备份计划配置之后,预检查将会检查所有前面的配置选项、数据库连通性、数据库日志(如果开启增量)等内容。检查完成后,就会立刻启动备份计划。

备份集查询

选择备份集

登录 DBS控制台,单击备份计划 > 全量数据备份,单击查询备份集

1.1

1.2

执行查询SQL

进入SQL窗口页面,左侧对象列表中DBS全量备份集中库表结构会自动创建,用户在窗口中输入SQL语句,点击执行,可以快速查询备份集。

1.4

恢复数据库

DBS控制台备份计划列表,选择要恢复数据库所在备份计划,点击“管理”进入备份计划,点击右上角“恢复数据库”按钮,具体步骤如下。

  1. 配置恢复时间点。
  2. 配置恢复对象。
  3. 预检查。

配置恢复时间点

数据库备份DBS数据库恢复提供恢复日历,以日历方式展示数据库可恢复时间,用户可以快速定位恢复时间点,可恢复任意1秒的数据。

数据库实例类型:新建实例、使用已有实例。

  • 新建实例:创建恢复任务时,客户可选择自动创建RDS按量付费实例,并自动完成后续数据恢复操作。DBS会根据备份集元信息自动确定相应规格、磁盘空间的RDS实例,自动开通按量付费实例,并实时检测实例创建状况,当实例创建成功后,会自动触发数据恢复操作,整个过程无需人为干预,大大降低恢复时间。
  • 使用已有实例:使用客户已有实例进行恢复。

1.1

配置恢复对象

数据库备份DBS提供细粒度恢复功能,如单库恢复、多表恢复、单表恢复,只需恢复有用数据,大大降低RTO。

数据库备份DBS提供库表映射恢复功能,选中“已选择数据库对象”,点击“编辑”进行库表重命名,可实现同机恢复。

数据库备份DBS数据库恢复提供同名表冲突处理功能,并提供2个选项。

  • 遇到同名对象则失败(遇到同名对象,则恢复失败,用户要手工处理目标数据库同名对象)。

    假如,同名对象:DB1.table1,选择选项“遇到同名对象则失败”后,恢复失败,恢复目标实例上只有原始对象DB1.table1,用户要手工将原始对象DB1.table1重命名,并重新发起DBS恢复。

  • 遇到同名对象则重命名(同名对象在恢复时会被重命名,恢复目标数据库上原有同名对象不动)。

    假如,同名对象:DB1.table1,选择选项“遇到同名对象则重命名”后,恢复成功,恢复目标实例上有原始对象DB1.table1和新恢复DB1xxx.table1xxx,其中xxx表示命名规则。(风险说明:选择“遇到同名对象则重命名”选项后,在恢复期间,存在小概率情况,增量数据无法恢复,推荐方案:恢复前,手工处理目标数据库同名对象)

1.2