数据库备份服务DBS支持在单个备份计划下查询多个备份集,本文向您介绍如何查询多个备份集数据。
前提条件
目标数据库为MySQL、SQL Server、Oracle、PostgreSQL、PPAS、PolarDB分布式版,且备份方式为逻辑备份。
说明 包含自建数据库、RDS云数据库和PolarDB云数据库,但不包含PolarDB PostgreSQL版(兼容Oracle)数据库。
费用说明
DBS会调用DLA接口查询目标备份集,该过程中DBS不会产生费用,DLA会根据扫描的数据量进行计费,详情请参见计费概述。创建数据湖
- 登录DBS控制台。
- 单击左侧导航栏中的备份数据查询。
- 从备份计划ID/名称列表中,选择要查询的目标备份计划。说明 您也可以在目标备份计划的备份任务配置详情页,单击右上角的备份数据查询按钮跳转至此页面。
- 单击页面右上角开启数据湖,在弹出的对话框中配置以下参数。
配置项 说明 可选备份集时间范围 由系统提供,为所选备份计划产生备份集的时间范围,供您参考。 选择备份集开始时间 选择备份集开始时间,筛选出您要查询的目标备份集。 选择备份集结束时间 选择备份集结束时间,筛选出您要查询的目标备份集。 是否自动增量 选择是否开启自动增量,选中该项后,系统将当前已选备份集之后产生的所有备份集添加入湖。 说明 若您在入湖时没有选择当前最新的备份集,不建议开启该功能,否则系统将在建湖结束以后马上增量建湖,会将当前已选择入湖的备份集之后产生的所有备份集都添加入湖。备份集ID 勾选目标备份集,最后建湖的备份集为选中的所有备份集,该选项默认全选。 - 单击确定按钮。说明 单击确定后,建湖速度由您选择的备份集大小而定,您可以单击数据湖状态查看DLA建湖进展。
查询数据湖
- 登录DBS控制台。
- 单击左侧导航栏中的备份数据查询。
- 从备份计划ID/名称列表中,选择要查询的目标备份计划。说明 您也可以在目标备份计划的备份任务配置详情页,单击右上角的备份数据查询按钮跳转至此页面。
- 在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;
管理数据湖
- 若您在创建数据湖后仍想添加备份集,您可以通过添加备份集功能,按需往数据湖中添加备份集。
- 由于每个备份计划仅支持同时创建一个数据湖,若您想创建新的数据湖,需要先关闭原有数据湖才可以重新建湖。
- 登录DBS控制台。
- 单击左侧导航栏中的备份数据查询。
- 从备份计划ID/名称列表中,选择要查询的目标备份计划。
- 管理数据湖。
- 添加备份集
- 单击页面右上方的添加备份集按钮。
- 根据您的需求选择目标备份集,并单击确定。
您即可在DLA中查询到刚添加的备份集数据。
- 关闭数据湖
- 单击页面右上方的关闭数据湖按钮。
- 在弹出的对话框单击确定。
单击确定后,系统即关闭数据湖。
- 添加备份集