云数据库备份管理

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

数据灾备(DBS)可满足数据库的异地备份、长期归档、单表恢复等需求。本文介绍如何使用数据灾备(DBS)实现云数据库的备份、管理以及恢复。

功能概述

云数据库备份指的是对阿里云数据库进行的备份操作,可支持的数据库类型有RDS MySQLRDS SQL ServerRDS PostgreSQLRDS MariaDBPolarDB MySQL版PolarDB PostgreSQL版MongoDBRedisPolarDB分布式版

创建备份计划

请按需选择待备份的数据源类型和备份方式等。本文以创建MySQL逻辑备份为例演示。

具体操作,请参见创建备份计划

配置备份计划

本文以配置RDS MySQL逻辑备份为例演示。

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份计划

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份计划

  3. 找到目标备份计划ID,单击右侧操作列下的配置备份计划

    image.png

  4. 配置备份源和目标页面,配置备份源信息与备份目标信息,并单击页面右下角的下一步

    image.png

    表 1. 数据库配置表

    类别

    配置

    说明

    备份计划名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    备份源信息

    备份方式

    默认为创建计划时购买的备份方式,本示例为逻辑备份。

    数据库所在位置

    待源数据库实例所在的位置,支持类型如下:

    说明

    本文以RDS MySQL为例演示,因此选择RDS实例

    • RDS实例:备份RDS实例,您还需选择源RDS实例ID

    • ECS上的自建数据库:备份ECS上的数据库,您还需配置源数据库实例所在的ECS实例ID与数据库端口号。

    • PolarDB:备份PolarDB MySQL,您还需选择源PolarDB实例ID

    • 有公网IP:Port的自建数据库:可通过公网IP备份自建数据库,您还需配置源数据库实例的连接地址与端口号。

    • 通过专线/VPN网关/智能网关接入的自建数据库:可通过专有网络备份自建数据库,您需提前为数据库实例配置专有网络,并在此配置步骤选择目标对端专有网络。配置方法,请参见通过专线访问的本地自建数据库备份到云存储通过VPN网关或智能网关访问的本地自建数据库备份到云存储等。

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入):可通过数据库网关备份自建数据库,您需要提前为数据库实例配置数据库网关,并在此配置步骤选择目标网关DG实例ID。配置方法,请参见通过数据库网关DG备份本地或第三方云的私网数据库到云存储

    实例地区

    选择源数据库实例的地域。

    说明

    该参数仅在选择RDS实例PolarDBECS上的自建数据库无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    数据库类型

    默认为MySQL数据库。

    说明

    该参数仅在选择有公网IP:Port的自建数据库PolarDBECS上的自建数据库通过专线/VPN网关/智能网关接入的自建数据库无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    连接地址

    选择源数据库实例的连接地址。

    说明
    • 该参数仅在选择无公网IP:Port的自建数据库(通过数据库网关DG接入)通过专线/VPN网关/智能网关接入的自建数据库有公网IP:Port的自建数据库时显示。

    • 若您的服务器存在网络安全设置(如防火墙),您需要单击如何添加白名单,获取DBS的IP地址,并将IP地址完整地加入到服务器的白名单设置中,以便DBS正常访问。

    端口

    源数据库实例的连接端口。

    说明

    该参数仅在选择无公网IP:Port的自建数据库(通过数据库网关DG接入)通过专线/VPN网关/智能网关接入的自建数据库有公网IP:Port的自建数据库时显示。

    数据库账号

    填入数据库账号,该账号需要具备一定的权限用于备份数据库。更多信息,请参见账号权限说明

    说明

    针对RDS数据库,满足备份要求只需要只读权限即可,满足备份和恢复要求则需要读写权限。

    密码

    填入该数据库账号对应的密码。

    账号密码填写完毕后,您可以单击密码右侧的测试连接来验证填入的数据库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    连接方式

    选择连接方式,当前支持:

    • 非加密连接

    • SSL安全连接:SSL(Secure Sockets Layer)能在传输层对网络连接进行加密,提升通信数据的安全性和完整性,但会增加网络连接响应时间。

      说明

      选择SSL安全连接前,请先在RDS实例中开启SSL。更多信息,请参见步骤一:为RDS MySQL开启SSL加密

    数据跨境合规承诺

    阅读并勾选合规承诺。

    备份目标信息

    备份目标存储类型

    备份目标存储类型,支持:

    • DBS内置存储(推荐):无需创建存储空间,数据将自动存入DBS内置存储中,会根据存入DBS的数据量产生费用,计费方式请参见计费项

    • 用户OSS:您需要提前在OSS中创建存储空间(Bucket),更多信息,请参见控制台创建存储空间

    说明
    • 本示例为选择DBS内置存储,当您选择用户OSS时,您还需额外配置对象存储OSS Bucket名称参数,且只支持OSS标准存储。

    • 当您的存储数据量较大时,推荐您购买DBS存储包(包年包月)抵扣DBS内置存储费用。相比按量付费,DBS存储包更加优惠。

    存储方式

    请选择存储方式,当前支持:

    • 内置加密存储(推荐):使用行业标准的AES256算法(即256位高级加密标准)进行加密存储。

      在对象存储OSS中支持服务器端加密功能。上传文件(Object)时,OSS对收到的文件进行加密,再将得到的加密文件持久化保存;下载文件时,OSS自动将加密文件解密后返回给用户。

    • 非加密存储:不开启加密。

  5. 配置备份对象页面,将需要备份的库或者表移动到已选择数据库对象框中,单击下一步

    说明
    • 备份部分库表,支持单表、单库及多库,您可单击页面左下角的全选中选中现有所有库,各个数据库支持备份的对象不同。更多信息,请参见支持的数据库类型与功能

    • 备份任务默认不支持后续新创建的数据库,如需备份该库,您可在备份计划配置中添加该库便于后续备份。具体操作,请参见修改备份对象

  6. 配置备份时间页面,配置备份时间等信息,并单击页面右下角的下一步

    配置

    说明

    全量备份频率

    按需选择周期备份单次备份

    说明

    若您选择周期备份,您还需配置全量备份周期全量备份开始时间

    全量备份周期

    勾选备份数据的周期,取值范围为星期一至星期日。每周最少备份1次,最多备份7次。

    全量备份开始时间

    选择备份开始时间,例如01:00,建议设置为业务低峰期。

    说明

    若到了指定备份时间点,仍有上次的全量备份任务在进行中,则会自动跳过一次备份。

    增量备份

    选择是否开启增量备份。

    说明

    开启该参数时,请确保目标数据库已开启Binlog,其中RDS MySQL已默认开启Binlog,自建数据库需要手动开启Binlog。

    该参数仅在全量备份频率参数为周期备份时显示。

    全量备份并行线程数上限

    填写全量备份并行线程数上限,您可以通过设置该参数调节备份速度,例如降低备份线程数,以减少对数据库的影响。

    备份网络限速

    网络带宽限制(默认为0,表示不限速),单位为MB/s,取值不限。

  7. 配置生命周期页面,输入全量备份数据在DBS内置存储中的保存时间。

    若您在上一步开启了增量备份功能,您还需要配置增量备份数据的保存时间,关于备份数据生命周期的更多信息,请参见如何管理生命周期

  8. 完成上述配置后,单击页面右下角的预检查并启动

  9. 预检查对话框中显示预检查通过后,单击立即启动

    说明
    • 待备份计划状态变为运行中,表示备份计划已配置完成。

    • 如果备份计划出现异常或报错,建议您及时排查问题并修复。具体操作,请参见如何修复异常DBS备份计划。若按照文中修复建议仍未解决您的问题,请到DBS客户咨询群(钉钉群号:35585947)进行咨询。

管理备份计划

数据灾备(DBS)提供全量备份、增量备份和数据恢复能力。在购买并配置备份计划后,用户还可以随时对备份计划进行管理。

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份计划

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份计划

    在此页面可以对备份计划进行管理,具体操作请参见:

  3. 在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份计划

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份计划

  4. 在备份计划所在行,单击管理,进入备份任务配置页面。

    fdfdf

    在此页面可以对备份计划的各种配置进行修改,具体操作请参见:

  5. (可选)如需手动发起备份,可点击左侧备份任务 > 全量数据备份 > 发起全量备份

    说明

    一个备份计划只允许存在一个运行中的全量备份任务。

启动或暂停备份计划

启动备份计划

  1. 单击目标备份计划操作列下的启动。

    image.png

  2. 恢复备份对话框选择恢复方式。

    • 仅恢复备份计划,但不影响暂停中的任务。

    • 恢复备份计划,同时恢复增量备份任务。

    说明

    当前为失败状态的任务触发启动后将不会改变其状态。

  3. 单击确定

暂停备份计划

运行中的备份计划不再执行,可以暂停备份计划。备份计划暂停后可以再次启动。

前提条件

备份计划状态为运行中

注意事项

处于运行中的备份计划暂停后,包年包月备份实例的购买时长将不会受到影响。

警告

备份计划暂停后,将不再产生备份集。

  1. 单击目标备份计划操作列下的更多 > 暂停

    image.png

  2. 暂停备份对话框选择暂停方式。

    • 仅暂停备份计划,但不影响运行中的任务。

    • 暂停备份计划,同时暂停全量备份、增量备份、恢复任务。

    说明

    当前为失败状态的任务触发暂停后将不会改变其状态。

  3. 单击确定

升级或降配备份计划

数据灾备(DBS)提供多种规格选项,包括serverless、micro、small、medium、large、xlarge。规格越高,单价越低,性能越高。您可以根据实际备份数据量和备份恢复性能需求,灵活地对当前实例规格进行变更。

注意事项

  • serverless规格支持变更为其他类型规格,但其他类型规格不支持变更为serverless规格。

    重要

    当前仅MySQL逻辑备份支持serverless规格。

  • 升级操作完成后,DBS系统会立即提升您的实例规格配置,并提升备份和恢复性能。

  • 升级操作完成后,DBS系统将在次日生效新规格的免费备份数据量额度。

操作步骤

  1. 找到目标备份计划ID,单击右侧操作列下更多 > 升级或降配

    image.png

  2. 变配详情页,单击选择您希望升级的目标规格。

    image.png

  3. 确认订单信息,阅读和勾选服务协议,单击立即购买

  4. 完成支付即可。

释放或退订备份计划

警告

备份计划释放或退订后不可恢复,请谨慎操作。

功能说明

  • 包年包月备份计划在购买时需要根据购买时长预先支付费用。若您业务调整不再使用,可选择自主退订(不涉及释放)。

  • 按量付费备份计划会根据实际使用情况产生账单,因此不涉及退款。若您业务调整不再使用,可以在确保已备份或迁移数据,且不影响您业务的同时选择释放备份计划,释放后将不再进行计费。

释放按量付费备份计划

  1. 单击备份计划操作列的更多 > 释放

  2. 单击确定释放

    说明

    备份源为RDS实例的备份计划释放后,源RDS实例的默认备份策略不受影响,仍会正常进行。

退订包年包月备份计划

  1. 单击备份计划操作列的更多 > 退订,进入退订管理页面。

  2. 实例ID文本框中输入待退订的实例ID并单击搜索

  3. 单击操作列下的退订资源并根据提示完成退订操作。

    退订资源

    说明

    此外,如果您提前已对包年包月备份计划进行了续费,且您在该续费订单生效之前执行了退订操作,续费的金额会退还给您。更多信息,请参见退订规则说明退订续费周期的章节。

设置备份源

重新设置备份计划的数据库所在位置、连接地址等信息,具体操作方式与“配置备份计划”中的配置备份源保持一致。

  1. 单击基本信息区域的备份源设置

  2. 设置待修改的备份源信息,测试通过后单击下一步

    image

  3. 设置待备份的数据库对象,并单击保存

    • 添加新的源数据库:在左侧源数据库对象区域中选择目标数据库,并单击image

    • 删除此前已选择的数据库:在右侧已选择数据库对象区域中选择目标数据库,并单击image

    image

  4. 等待预检查通过后,单击立即启动,新备份配置将修改成功。预检查

    说明
    • 单击立即启动后,如果原备份计划有运行中增量备份任务,该增量任务会被置为完成,并使用新账号和密码重新调度发起一个新的增量备份任务。

    • 如果当前没有运行中的全量备份任务,此时系统会立即发起一次全量备份任务。请注意对源库影响,建议您在业务低峰修改配置。

    • 如果当前存在运行中的全量备份任务,本次备份任务的配置不会被更新,到下次调度全量任务或者下次发起全量备份任务时才会使用新的配置信息进行备份。

设置备份对象

重新设置备份计划的数据库对象信息,具体操作方式与“配置备份计划”中的配置备份对象保持一致。

  1. 进入备份任务配置页面,单击基本信息区域的备份对象设置

  2. 修改备份对象,并单击保存

    • 添加新的源数据库:在左侧源数据库对象区域中选择目标数据库,并单击image

    • 删除此前已选择的数据库:在右侧已选择数据库对象区域中选择目标数据库,并单击image

    image

  3. 设置完成后单击保存

  4. 在弹出的发起全量备份对话框中,单击确定关闭发起全量备份

    • 单击确定:备份任务将会在1分钟左右启动,并按照此备份计划已配置的备份对象进行备份。请注意对源库的影响,建议您选择业务低峰期进行该操作。

    • 单击关闭:本次配置系统默认会修改成功,但不会立即发起一次全量备份,等到下次调度时系统将按照最新的配置进行备份。

设置备份时间

重新设置备份计划的时间信息,具体操作方式与“配置备份计划”中的配置备份时间保持一致。

  1. 进入备份任务配置页面,单击基本信息区域的备份时间及高级设置

    说明

    下表列举了逻辑备份和物理备份设置备份时间所涉及的配置信息,具体以实际界面的配置信息为准。

    配置

    说明

    全量备份频率

    按需选择周期备份单次备份

    说明

    若您选择周期备份,您还需配置全量备份周期全量备份开始时间

    全量备份周期

    勾选备份数据的周期,取值范围为星期一至星期日。每周最少备份1次,最多备份7次。

    说明

    DBS会每周进行一次完整全量备份,而其余的备份将以增量合成备份的模式进行。

    全量备份开始时间

    选择备份开始时间,例如01:00,建议设置为业务低峰期。

    说明

    若到了指定备份时间点,仍有上次的全量备份任务在进行中,则会自动跳过一次备份。

    增量备份

    选择是否开启增量备份,该参数仅在全量备份频率参数为周期备份时显示。

    说明
    • 开启该参数时,请确保目标数据库已开启Binlog,其中RDS MySQL已默认开启Binlog,自建数据库需要手动开启Binlog。PolarDB MySQL版开启Binlog请参见开启Binlog

    • Oracle、PolarDB PostgreSQL版(兼容Oracle)PolarDB分布式版、PostgreSQL数据库暂不支持增量备份。

    • 文件备份时选择关闭,且无法开启。

    全量备份并行线程数上限

    通过设置全量备份的并行线程数上限,可以调节备份速度。例如降低备份线程数,以减少对数据库的影响。

    备份网络限速

    网络带宽限制(默认为0,表示不限速),单位为MB/s,取值不限。

    说明

    在对生产库进行备份时,建议按需配置备份网络限流,减少对生产库的影响。

    备份读取限速

    磁盘I/O限制(默认为0,表示不限速),取值不限。

    说明

    该参数仅在MySQL数据库物理备份时显示。

    增量备份间隔时间

    增量备份的间隔时间,系统会根据该时间间隔进行增量备份。如您将该间隔时间设置为10分钟,系统会每隔10分钟进行一次增量备份。

    说明

    该参数仅在增量备份参数为开启时显示。

    不自动删除已备份增量

    选择是否自动删除已备份的归档日志,取值说明:

    • 开启:不自动删除已备份的归档日志。

    • 关闭:自动删除已备份的归档日志,默认删除7天前的数据。

    说明
    • 该参数仅在SQL Server数据库物理备份时显示。

    • 若您希望调整删除的默认时间,例如您希望延长数据保留时间,调整为删除14天前的数据,请联系技术支持解决。

    备份成功后是否删除日志

    在备份成功后,是否从自建库中删除已成功备份的归档日志,支持的选项:

    • :在备份成功后,系统将从自建库中删除多少天前的归档日志,您还需配置删除多少天前的归档日志参数。默认为7天,表示在备份成功后,系统将在自建库中删除7天前的归档日志。

    • :不删除自建库中的归档日志。

    说明

    该参数仅在Oracle数据库物理备份和永久增量备份时显示。

    删除多少天前的归档日志

    配置天数,在备份成功后,系统将从自建库中删除多少天前的归档日志。默认为7天,表示在备份成功后,系统将在自建库中删除7天前的归档日志。

    说明

    该参数仅在备份成功后是否删除日志参数为时显示。

    开启压缩

    选择是否开启压缩,支持的选项:

    • 开启(推荐):在备份时,对数据进行压缩,减少存储的空间。

    • 关闭:在备份时,不对数据进行压缩。

    压缩算法

    支持多种压缩工具:

    • GZIP(默认)

    • LZ4

    说明

    该参数仅在开启压缩参数为开启时显示。

    备份集模式

    选择无入侵流式备份模式或秒级恢复挂载备份模式,支持的选项:

    • 无入侵流式备份模式:通过Oracle SBT(backup set)方式进行备份,通过虚拟化磁带接口流式备份上云,对源库无入侵,存储空间相对较少。

    • 沙箱实例挂载备份:通过RMAN执行Image Copy备份,备份数据将通过Fuse文件协议备份到OSS,备份期间数据不落盘,流式传输到OSS。若开启DBS沙箱功能,即可实现备份数据秒级挂载。

      说明
      • 该参数仅在Oracle数据库物理备份和永久增量备份时显示。

      • 您的服务器需要安装FUSE,否则会导致备份失败。

      • Oracle永久增量备份仅支持沙箱实例挂载备份模式。

  2. 设置完成后单击保存

开启或关闭增量日志备份

  • 开启增量日志备份功能后与全量数据备份功能相结合,可以实现数据的实时保护。

  • 关闭增量日志备份功能,仅保留全量数据备份功能时,将无法实现数据的实时保护。

前提条件

  • 开启增量日志备份前,请确认目标数据库是否支持增量日志备份。是否支持,请参见支持的数据库类型与功能

  • 开启增量日志备份前,请确保目标数据库已开启Binlog。

    说明
    • RDS MySQL已默认开启Binlog,自建数据库需要手动开启Binlog。

    • PolarDB MySQL版开启Binlog的具体操作,请参见开启Binlog

  1. 进入备份任务配置页面,单击运行信息区域的开启增量日志备份关闭增量日志备份

  2. 具体操作如下:

    • 开启增量日志备份

      单击确定,待预检查成功后单击立即启动

      说明
      • 如果单击立即启动,系统会启动一次全量备份任务,同时启动一次增量备份任务。

        等待全量备份完成后,后续恢复数据库时您可选择恢复时间点为该全量备份集完成后的任意时间点。

      • 如果单击关闭按钮,系统此时不会启动全量和增量备份任务。

        系统会按照您原有的全量备份集调度策略,下次全量备份任务启动时,系统会同时启动一次增量备份任务。等待全量备份完成后,后续恢复数据库时您可选择恢复时间点为该全量备份集完成后的任意时间点。

      • 如果预检查失败,请根据界面提示信息操作后重试。更多详情,请参见常见报错

    • 关闭增量日志备份

      单击确定

      重要
      • 增量日志备份关闭后,正在进行中的增量备份任务会立即停止。

      • 后续系统将不再产生增量备份数据,历史增量备份集待到期后系统自动清除。

设置备份生命周期

重新设置备份计划的生命周期,具体操作方式与“配置备份计划”中的配置生命周期保持一致。

  1. 进入备份任务配置页面,单击生命周期信息区域的设置生命周期

  2. 设置全量或增量备份生命周期保留时间,完成后单击保存

    fdfdf

    重要
    • 生命周期最短支持7天,最长支持3650天,保留时间到期后,备份集自动删除,不可恢复。

    • 如果您没有开启增量备份,控制台仅会显示全量备份生命周期一个配置项。如何开启增量备份,请参见开启或关闭增量日志备份

恢复备份

已经完成数据库备份之后,若生产环境数据发生灾难,您可以通过此操作进行数据恢复。

前提条件

已完成数据库备份。具体操作请参见配置备份计划

注意事项

恢复数据至已有实例时,请确保配置恢复任务时所填写的数据库账号拥有目标数据库的权限,否则恢复任务可能会失败。更多详情,请参见账号权限说明

操作步骤

  1. 登录数据管理DMS 5.0
  2. 在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 灾备数据源

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 灾备数据源

  3. 找到目标备份计划ID,单击右侧操作列下方的管理

  4. 备份任务配置页面,单击右上角的恢复数据库

  5. 配置恢复时间点页面,配置以下信息,并单击下一步

    说明

    不同的数据库引擎所需要配置的参数稍有区别,请参见:

    MySQL

    说明

    本例中备份集将恢复到新建实例中,若您选择使用已有实例,您还需配置其他参数,参数说明请参见数据库配置表

    恢复数据库-MySQL

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即第一次到最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内。

    说明
    • 已开启增量日志备份,DBS支持恢复至自备份后的任意时间点。

    • 未开启增量日志备份,DBS支持恢复至全量备份集的时间点。

    恢复目标数据库

    目标数据库实例类型

    选择新建实例(推荐)使用已有实例

    说明

    若您选择使用已有实例,请确保目标数据库服务正在运行中。

    数据库所在位置

    新建实例的所在位置,本例中为RDS。

    实例地区

    新建实例所在地区。

    VPC

    新建实例所在的专有网络VPC。

    说明

    若未创建专有网络,请参见创建和管理专有网络

    实例规格

    新建实例的实例规格,可选规格以控制台为准。

    说明

    新建实例规格建议大于或等于源实例规格。

    存储空间(GB)

    新建实例的存储空间,可选存储空间以控制台为准。

    说明

    为保证有足够的空间来进行恢复,建议存储空间为原实例的1.3倍以上,或者为DBS全量备份集大小的5~6倍以上(DBS备份时会有压缩)。

    数据跨境合规承诺

    请阅读并勾选合规声明。

    SQL Server

    image

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内,支持恢复至全量备份集的时间点。

    恢复目标数据库

    数据库所在位置

    本例中将备份集恢复至提前新建的RDS实例实例中,请确保目标数据库服务正在运行中,同时还支持恢复至如下数据库实例所在位置:

    • 有公网IP:Port的自建数据库

    • ECS上的自建数据库

    • 通过专线/VPN网关/智能网关接入的自建数据库

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入)

    说明

    若您选择恢复至其他位置,您还需配置其他参数。

    实例地区

    选择恢复的目标实例的所在地域。

    RDS实例ID

    选择恢复至目标RDS SQL Server实例ID。

    数据库账号

    填入目标数据库(Target)实例的账号,并且需要具备写入的权限。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    PostgreSQL

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内,支持恢复至全量备份集的时间点。

    恢复目标数据库

    数据库所在位置

    本例中将备份集恢复至提前新建的RDS实例实例中,请确保目标数据库服务正在运行中,同时还支持恢复至如下数据库实例所在位置:

    • 有公网IP:Port的自建数据库

    • ECS上的自建数据库

    • 通过专线/VPN网关/智能网关接入的自建数据库

    • PolarDB

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入)

    说明

    若您选择恢复至其他位置,您还需配置其他参数,参数说明请参见其他参数。

    实例地区

    选择恢复的目标实例的所在地域。

    RDS实例ID

    选择恢复至目标RDS PostgreSQL实例ID。

    数据库名称

    选择恢复至目标数据库名称(Target),备份数据将写入该数据库。

    数据库账号

    填入目标数据库(Target)实例的账号,并且需要具备写入的权限。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    PolarDB MySQL

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内。

    说明
    • 已开启增量日志备份,DBS支持恢复至自备份后的任意时间点。

    • 未开启增量日志备份,DBS支持恢复至全量备份集的时间点。

    恢复目标数据库

    目标数据库实例类型

    选择使用已有实例,本例中备份集将恢复到原的PolarDB中。

    数据库所在位置

    选择PolarDB

    实例地区

    选择恢复的目标实例的所在地域。

    数据库类型

    默认为MySQL数据库。

    PolarDB实例ID

    选择恢复至目标PolarDB实例ID。

    数据库账号

    填入目标数据库(Target)实例的账号,并且需要具备写入的权限。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    Oracle

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复目标数据库

    数据库所在位置

    需要恢复的数据库所在位置,请确保目标数据库服务正在运行中。支持的选项:

    • 有公网IP:Port的自建数据库

    • ECS上的自建数据库

    • 通过专线/VPN网关/智能网关接入的自建数据库

    • PolarDB实例

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入)

    数据库类型

    默认为Oracle数据库。

    实例地区

    选择恢复的目标实例的所在地域。

    说明

    该参数在数据库所在位置参数为ECS上的自建数据库PolarDB实例无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    连接地址

    目标数据库的公网连接地址。

    说明

    该参数在数据库所在位置参数为有公网IP:Port的自建数据库通过专线/VPN网关/智能网关接入的自建数据库无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    端口

    目标数据库的连接端口。

    说明

    数据库所在位置参数为PolarDB实例时,该选项默认不显示。

    ECS实例ID

    选择ECS实例ID。

    说明

    该参数仅在数据库所在位置参数为ECS上的自建数据库时显示。

    PolarDB实例ID

    选择PolarDB实例ID。

    说明

    该参数仅在数据库所在位置参数为PolarDB实例时显示。

    对端专有网络

    选择专有网络。

    说明

    该参数仅在数据库所在位置参数为通过专线/VPN网关/智能网关接入的自建数据库时显示。

    数据库网关DG实例ID

    选择数据库网关DG实例。

    说明

    该参数仅在数据库所在位置参数为无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    SID

    填入数据库对应SID(System Identifier)名称。

    数据库账号

    填入数据库账号。

    密码

    填入该数据库账号对应的密码。

    账号密码填写完毕后,您可以单击密码右侧的测试连接来验证填入的数据库信息是否正确。

    源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    Oracle Standalone

    准备工作

    说明

    在恢复Oracle Standalone数据库前,需在目标设备上完成以下准备工作。

    操作概览

    添加备份网关

    数据灾备(DBS)支持通过数据库网关DG(Database Gateway)将已备份的数据库恢复至本地或第三方云的私网。您需要在目标设备上添加备份网关,详情请参见添加备份网关

    说明

    数据库网关支持无需本地开通公网端口,将本地数据库与云服务连接起来。数据库网关DG(Database Gateway)是一种支持私网数据库远程访问的数据库连接服务,详情请参见什么是数据库网关

    若您想将该实例恢复至原始设备上,您可选择备份该实例时所用的备份网关即可。

    确认源实例的Oracle版本号

    数据灾备(DBS)恢复Oracle实例时要求目标设备的Oracle版本号与源实例的小版本相同。

    说明

    例如Oracle 11.2.0.4版本与Oracle11.2.0.1版本不兼容,恢复时容易出错。建议目标设备上的Oracle版本与源数据库保持一致。

    • 您可以在源实例中通过以下命令查询Oracle版本号:

      su - oracle
      export ORACLE_SID=orcl;
      sqlplus / as sysdba
      select version from v$instance;

      如下返回结果表示Oracle为19.0.0.0.0版本。

      ====================
      VERSION
      -----------------
      19.0.0.0.0
      ====================
    • 若源库已无法达到mount状态,您可以按照以下方式查询版本号:

      su - oracle
      ORACLE_HOME/OPatch/opatch lsinv -oh $ORACLE_HOME |grep ^"Oracle Database"

    创建Oracle SID

    由于Oracle不允许一台设备上有同名的SID,您需要创建一个新的SID。

    且由于Oracle不允许同库名的实例同时在同一台设备上在线,您可以执行以下命令关闭将原有的实例:

    su - oracle
    export ORACLE_SID=orcl;
    sqlplus / as sysdba
    shutdown abort;      /* 或者执行shutdown immediate; */
    exit;

    您可以通过以下命令检测是否已经正常关闭目标实例。

    ps -ef|grep pmon|grep orcl

    如果以上语句返回的打印存在,您可以通过kill -9命令关闭该实例。

    创建数据恢复目录

    创建数据恢复目录之前,您需提前了解到待恢复实例所占存储空间的大小。为保证有足够的空间来进行恢复,建议数据恢复目录的空间大小为原实例大小的1.3倍以上,或者为DBS全量备份集大小的5到6倍以上(DBS备份时会有压缩)。

    • 您可以执行以下命令,以oracle用户身份登录到Oracle数据库实例,并查询数据库文件的总大小。

      su - oracle
      export ORACLE_SID=orcl;
      sqlplus / as sysdba
      select sum(bytes) from ( select bytes from v$datafile union all select bytes from v$tempfile union all select bytes*members bytes from v$log);

      如下返回结果表示数据库文件的总大小为4904189952 BYTES,单位为Bytes:

      =======================
      SUM(BYTES)
      ----------
      4904189952
      =======================
    • 登录控制台,在备份计划 > 备份计划列表页面单击备份计划名称,在备份任务 > 全量数据备份页面中查看全量数据集的大小,详情请参见查看备份计划

    1. 创建目录。

      mkdir -p /Oracle/data_bak

      例如,您可以通过如上命令在Oracle文件夹中创建一个名为data_bak的目录。

      说明

      如果该目录已经存在,请确保目录下为空,以免数据灾备(DBS)恢复时覆盖目录下的原数据。

    2. 赋予权限。

      1. 您可以通过以下命令确认$ORACLE_HOME/bin/Oracle文件所在的用户组。

        ls -alh $ORACLE_HOME/bin/oracle

        如下返回结果表示$ORACLE_HOME/bin/Oracle文件所在的用户组为oracle:oinstall

        ====================
        -rwsr-s--x 1 oracle oinstall 421M Mar 15 03:04 /opt/oracle/product/19c/dbhome_1/bin/oracle
        ====================
      2. 您可以通过以下命令将目标目录变更用户组。

        chown -R oracle:oinstall /Oracle/data_bak

    获取数据库程序目录

    数据库程序目录即为ORACLE_HOME地址。

    1. 打开命令行界面,使用su - oracle命令切换到Oracle用户。

    2. 在Oracle数据库中,使用echo $ORACLE_HOME命令查看当前系统中ORACLE_HOME环境变量所设置的路径地址。

      如下返回示例表示ORACLE_HOME地址为/opt/oracle/product/19c/dbhome_1

      /opt/oracle/product/19c/dbhome_1

    恢复操作步骤

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内。

    恢复目标数据库

    实例地区

    选择恢复的目标备份网关的所在地域。

    备份网关

    选择待恢复的目标备份网关。更多详情,请参见添加备份网关

    说明

    该备份网关为目标设备的备份网关。

    数据库类型

    默认为Oracle数据库。

    连接地址

    目标数据库的连接地址。默认为localhost

    端口

    目标数据库的连接端口。默认为1521

    SID

    填入对应SID名称。

    说明

    您可以在ORACLE_HOME/dbs目录下,根据SID名称自定义参数文件。若未创建参数文件,系统将自动创建一个最小可用的参数文件,用于恢复Oracle数据库。

    数据库恢复目录

    填入数据库恢复目录。更多信息,请参见创建数据恢复目录

    数据库程序目录

    填入ORACLE_HOME的绝对路径。更多信息,请参见获取数据库程序目录

    数据跨境合规承诺

    阅读并勾选合规承诺。

    后续步骤

    数据库备份DBS恢复出来的Oracle数据库默认为mount状态,您可以执行以下命令将数据库设置为open状态:

    root > su - oracle
    oracle> export ORACLE_SID=orcl;
    oracle>sqlplus / as sysdba
    sqlplus> alter database open resetlogs;

    您可以执行以下命令检查数据库是否正常开启:

    root > su - oracle
    oracle> export ORACLE_SID=orcl;
    oracle>sqlplus / as sysdba
    sqlplus> select status from v$instance;

    如下返回结果表示数据库已正常开启:

    ===============
    STATUS
    ------------
    OPEN
    ===============

    MongoDB

    image

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内

    恢复目标数据库

    数据库所在位置

    选择恢复目标数据库所在位置,支持类型如下:

    • 有公网IP:Port的自建数据库

    • ECS上的自建数据库

    • 通过专线/VPN网关/智能网关接入的自建数据库

    • 云数据库MongoDB

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入)

    数据库类型

    默认为创建备份计划时的选择项。

    说明

    数据库所在位置参数为云数据库MongoDB时,本参数不显示。

    实例地区

    选择恢复的目标实例所在地域。

    说明

    该参数仅在数据库所在位置参数为ECS上的自建数据库云数据库MongoDB无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    连接地址

    目标数据库的公网连接地址。

    说明

    该参数仅在数据库所在位置参数为有公网IP:Port的自建数据库通过专线/VPN网关/智能网关接入的自建数据库无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    端口

    目标数据库的连接端口。

    说明

    数据库所在位置参数为云数据库MongoDB时,本参数不显示。

    ECS实例ID

    选择需要恢复的ECS实例ID。

    说明

    该参数仅在数据库所在位置参数为ECS上的自建数据库时显示。

    MongoDB实例ID

    选择需要恢复的MongoDB实例ID。

    说明

    该参数仅在数据库所在位置参数为云数据库MongoDB时显示。

    对端专有网络

    选择专有网络。

    说明

    该参数仅在数据库所在位置参数为通过专线/VPN网关/智能网关接入的自建数据库时显示。

    网关DG实例ID

    选择数据库网关DG实例。

    说明

    该参数仅在数据库所在位置参数为无公网IP:Port的自建数据库(通过数据库网关DG接入)时显示。

    数据库名称

    填入数据库名称。

    数据库账号

    填入数据库账号。

    密码

    填入该数据库账号对应的密码。

    说明

    账号密码填写完毕后,您可以单击密码右侧的测试连接来验证填入的数据库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    Redis

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内。

    说明
    • 已开启增量日志备份,DBS支持恢复至自备份后的任意时间点。

    • 未开启增量日志备份,DBS支持恢复至全量备份集的时间点。

    恢复目标数据库

    数据库所在位置

    选择恢复目标数据库所在位置。

    说明

    若您选择恢复至其他位置,您还需配置其他参数,参数说明请参见Redis逻辑备份,同时请确保目标数据库服务正在运行。

    实例地区

    选择恢复的目标实例所在的地域。

    数据库类型

    默认为Redis选项。

    Redis实例ID

    选择恢复至目标Redis实例ID。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    MariaDB

    image.png

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择需要恢复的时间,设置的时间必须在可恢复的时间范围内。

    说明

    如果开启了增量日志备份,DBS支持恢复至自备份后的任意时间点;如果未开启增量日志备份,则仅支持恢复至全量备份集的时间点。更多详情,请参见开启或关闭增量日志备份

    恢复目标数据库

    数据库所在位置

    本例中将备份集恢复至提前新建的RDS实例中,请确保目标数据库服务正在运行中。DBS还支持恢复至如下数据库实例所在位置:

    • 有公网IP:Port的自建数据库

    • ECS上的自建数据库

    • 通过专线/VPN网关/智能网关接入的自建数据库

    • 无公网IP:Port的自建数据库(通过数据库网关DG接入)

    实例地区

    选择恢复的目标实例的所在地域。

    RDS实例ID

    选择恢复至目标RDS实例ID。

    数据库账号

    填入目标数据库(Target)实例的账号,并且需要具备写入的权限。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    PolarDB分布式版

    类别

    配置

    说明

    恢复任务名称

    DBS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    恢复时间点

    可恢复的时间范围

    系统展示出可以恢复的时间范围,即首次至最近一次完成全量备份集的时间点。

    已选择的恢复时间点

    选择恢复数据库的时间点,设置时间必须在可恢复的时间范围内,可选时间点为全量备份完成的时间。

    恢复目标数据库

    数据库所在位置

    选择PolarDB分布式版实例

    实例地区

    选择目标实例的所在地域。

    数据库类型

    选择PolarDB分布式版(原DRDS升级版)

    PolarDB实例ID

    选择目标实例ID。由于恢复到源PolarDB分布式版实例可能会导致覆盖原数据库中的数据,建议您将备份数据恢复到新建的PolarDB分布式版实例中。

    数据库名称

    填写目标数据库名称(Target),备份数据将恢复至该数据库。

    数据库账号

    填入目标数据库(Target)实例的账号,该账户需具备目标数据库读写权限。

    密码

    填入该数据库账号对应的密码。

    数据跨境合规承诺

    阅读并勾选合规承诺。

    库表级恢复

    说明

    配置参数详情,请参见备份与恢复概览

    image

  6. 配置恢复对象页面,配置以下信息,并单击页面右下角的预检查并启动

    配置

    说明

    冲突处理

    默认冲突处理遇到同名对象则重命名,例如表job_info恢复时遇到同名表时,系统会将新表重命名为job_info_dbs_<恢复任务ID>_<时间戳>

    恢复对象

    源数据库对象栏中选择需要恢复的数据库或表,将其移动到已选择数据库对象栏中。

    说明

    部分数据库支持单表或单库恢复粒度,减少恢复的数据量,缩短恢复时间RTO(Recovery Time Objective)。具体支持的恢复粒度,请参见支持的数据库类型与功能

  7. 预检查对话框中显示预检查通过后,单击立即启动

    您可以在左侧的恢复任务页签中,查看数据库恢复进度。

    说明

    恢复时间取决于备份计划规格与数据库的大小,规格越高,恢复速度越快,更多信息,请参见备份恢复性能说明

    若您选择恢复至新建实例中,系统大约需要5~10分钟创建RDS新实例。恢复成功后,您可以在RDS控制台找到新建的RDS实例;或单击恢复任务ID,在基本信息区域单击RDS实例名称,系统将自动跳转至RDS控制台。