查询备份数据
基于自研的计算存储引擎,NineData 数据备份服务可实现任意时间点备份数据的快速查询。当业务库发生数据丢失时,可通过此功能快速完成数据的查询及恢复。
前提条件
已经完成一次完整的逻辑备份,更多信息,请参见执行逻辑备份。
使用限制
- 当前不支持视图(VIEW)的查询。
- 当前仅支持从逻辑备份数据进行查询。
操作步骤
登录 NineData 控制台。
在左侧导航栏单击备份与恢复>备份数据查询。
在备份数据查询页签,根据下表进行配置,并单击开始查询。
参数 说明 请选择源数据源 备份的对象,您可以通过选择数据源快速找到备份集。 查询方式 - 全量备份集:该方式基于全量备份数据,支持查询全量备份完成时间点前的所有数据,不包含增量数据。
- 按时间点查询:该方式基于全量备份数据和日志,可查询全量数据和后续产生的增量数据。具体可恢复时间段请参见控制台。
备份集 查询方式为全量备份集时可配置,选择全量备份集。 查询时间点 查询方式为按时间点查询时可配置,选择查询哪个时间段的数据。 - 逻辑备份:达到秒级 RPO,可查询备份开始至当前时间点前几秒之间的任意时间点的数据。
- 物理备份:分钟级 RPO,可查询备份开始至当前时间点前几分钟到 30 分钟之间的任意时间点的数据。
页面跳转至 SQL 窗口,您可以在这里通过查询语句查询备份数据中的内容。您可以单击备份集或时间点切换查询方式。
提示- SQL 窗口的使用方法,请参见 SQL 窗口。
- 查询到需要的数据后,可以通过结果集中的导出功能,将数据导出并恢复到到目标数据库。

附录:支持的查询语法
当前支持的查询语法如下表。
- MySQL
- SQL Server
| 语句 | 选项 |
|---|---|
| SELECT(查询) | ALL | DISTINCT |
| FROM | |
| WHERE | |
| GROUP BY | |
| HAVING | |
| WINDOW AS | |
| ORDER BY | |
| ASC | DESC | |
| LIMIT | |
| SHOW(查看对象列表) | TABLES |
| SHOW CREATE(查看对象结构定义语法) | TABLE |
| VIEW | |
| FUNCTION | |
| PROCEDURE | |
| TRIGGER | |
| EVENT |
| 语句 | 选项 |
|---|---|
| SELECT(查询) | ALL | DISTINCT | DISTINCTROW |
| FROM | |
| WHERE | |
| GROUP BY | |
| HAVING | |
| WINDOW AS | |
| ORDER BY | |
| ASC | DESC | |
| LIMIT | |
| SHOW(查看对象列表) | TABLES |
| FUNCTIONS | |
| PROCEDURES | |
| TRIGGERS | |
| VIEWS | |
| SYNONYMS | |
| ASSONBLIES | |
| SHOW CREATE(查看对象结构定义语法) | TABLE |
| VIEW | |
| FUNCTION | |
| PROCEDURE | |
| TRIGGER | |
| EVENT | |
| DATA TYPE | |
| SYNONYM |