数据库备份服务DBS支持在单个备份计划下查询多个备份集,本文向您介绍如何查询多个备份集数据。

前提条件

目标数据库为MySQL、SQL Server、Oracle、PostgreSQL、PPAS、PolarDB分布式版,且备份方式为逻辑备份
说明 包含自建数据库、RDS云数据库和PolarDB云数据库,但不包含PolarDB PostgreSQL版(兼容Oracle)数据库。

费用说明

DBS会调用DLA接口查询目标备份集,该过程中DBS不会产生费用,DLA会根据扫描的数据量进行计费,详情请参见计费概述

创建数据湖

  1. 登录DBS控制台
  2. 单击左侧导航栏中的备份数据查询
  3. 备份计划ID/名称列表中,选择要查询的目标备份计划。
    说明 您也可以在目标备份计划的备份任务配置详情页,单击右上角的备份数据查询按钮跳转至此页面。
    选择备份计划
  4. 单击页面右上角开启数据湖,在弹出的对话框中配置以下参数。
    配置备份集
    配置项说明
    可选备份集时间范围由系统提供,为所选备份计划产生备份集的时间范围,供您参考。
    选择备份集开始时间选择备份集开始时间,筛选出您要查询的目标备份集。
    选择备份集结束时间选择备份集结束时间,筛选出您要查询的目标备份集。
    是否自动增量选择是否开启自动增量,选中该项后,系统将当前已选备份集之后产生的所有备份集添加入湖。
    说明 若您在入湖时没有选择当前最新的备份集,不建议开启该功能,否则系统将在建湖结束以后马上增量建湖,会将当前已选择入湖的备份集之后产生的所有备份集都添加入湖。
    备份集ID勾选目标备份集,最后建湖的备份集为选中的所有备份集,该选项默认全选。
  5. 单击确定按钮。
    说明 单击确定后,建湖速度由您选择的备份集大小而定,您可以单击数据湖状态查看DLA建湖进展。

查询数据湖

  1. 登录DBS控制台
  2. 单击左侧导航栏中的备份数据查询
  3. 备份计划ID/名称列表中,选择要查询的目标备份计划。
    说明 您也可以在目标备份计划的备份任务配置详情页,单击右上角的备份数据查询按钮跳转至此页面。
  4. 在DLA的SQL执行页面,DLA会自动构建DBS全量备份集中库表结构并显示在控制台左侧对象列表中,您可以在窗口中输入SQL语句,单击同步执行,即可快速查询备份集。
    说明
    • 无论您使用主账号还是子账号登录DBS控制台,在进入DLA控制台查询备份集前,都需要您授权给DBS,使DBS获得读取DLA数据的权限。具体操作请参见管理RAM账号
    • DLA SQL是基于Presto构建的,关于SQL查询的一些语法与高级查询语句,可以通过控制台页面右上角的语法手册DLA常见SQL查看。
    • dbs_dla_partition为多备份集查询中特定的字段,表示数据所在的备份集版本(备份集版本为该备份集完成备份的结束时间)。以下示例为查询ID为3的用户在不同时间下的分数:
      SELECT value,dbs_dla_partition FROM `database`.`table`WHERE ID = 3;

管理数据湖

  • 若您在创建数据湖后仍想添加备份集,您可以通过添加备份集功能,按需往数据湖中添加备份集。
  • 由于每个备份计划仅支持同时创建一个数据湖,若您想创建新的数据湖,需要先关闭原有数据湖才可以重新建湖。
  1. 登录DBS控制台
  2. 单击左侧导航栏中的备份数据查询
  3. 备份计划ID/名称列表中,选择要查询的目标备份计划。
  4. 管理数据湖。
    • 添加备份集
      1. 单击页面右上方的添加备份集按钮。
      2. 根据您的需求选择目标备份集,并单击确定

        您即可在DLA中查询到刚添加的备份集数据。

    • 关闭数据湖
      1. 单击页面右上方的关闭数据湖按钮。
      2. 在弹出的对话框单击确定

        单击确定后,系统即关闭数据湖。