使用 NineData 实现备份集的实时查询

背景信息

数据作为一家公司的重要资产,其重要程度不言而喻。数据库为数据提供存取服务,担任着重要的角色,如果因数据误删、服务器故障、病毒入侵等原因导致数据丢失或服务不可用,会对公司造成重大损失,所以数据库备份是保护企业核心数据,构筑企业数据安全的最后一道防线。

大家都知道对数据进行备份很重要,但可能因为一年也用不了一次,并且备份文件也比较多(每天一个备份文件),在大部分情况下,对备份文件的有效性检查都比较缺失。虽然有 DBA 会定期的对备份进行校验:一般先把数据恢复到新实例,并进行初始化数据库、拷贝备份、恢复数据等步骤,但这种费时费力的工作也不能百分百保证备份的有效性。

在更多的时候,为了查询一些历史数据或某条记录的历史变更情况,也会对备份文件进行恢复操作,目前传统的备份数据查询有两种方式:

  • 将备份文件导入到新的数据库,再通过数据库操作对数据进行查询,如果需要指定时间的数据信息,还需要恢复 BINLOG,这种方式耗费时间长,并且也很容易出现问题。
  • 通过Hive的方式直接对文件进行查询,但是这种方式对数据文件格式有严格的要求,且技术成本较高。

那如何能快速地查询备份数据,验证其有效性,并让备份文件充分发挥应有的价值呢?NineData 推出的 备份数据查询(全量、按时间点)和 数据变更轨迹查询 功能,很好地解决上面说的问题。

备份集实时查询

使用前备份集实时查询前,需要先使用 NineData 的备份功能,先备份出一个备份集。假如您已经通过 NineData 的备份功能完成了一个数据库的备份,那么只需要简单的几步,就可以完成实时的备份集数据查询。

备份集查询

先进入 NineData 「备份与恢复」模块,点击备份数据查询;然后选择一个有备份的数据源,选择查询方式:全量备份集 或 按时间点查询;在备份集的下拉菜单中,会自动出现该实例的备份集列表,按照需求选择即可。

  • 全量备份集查询:直接查询备份文件(备份集)
NineData 全量备份集查询

点击「开始查询」进入到查询页面,在查询页面中可以看到备份文件中的数据库和表对象,并且可以进行相关的查询操作,可以把备份文件实时的使用起来:

NineData 全量备份集查询操作步骤
  • 按时间点查询:全量备份文件 + LOG ,该方式的查询需要在NineData 上开启备份任务,并且备份方式选择:表结构 + 全量数据 + 日志数据。
NineData 按时间点查询备份集

点击「开始查询」进入到查询页面,在查询页面中可以看到备份文件中的数据库和表对象,并且可以进行相关的查询操作,还可以看到增量的数据,如 incr_tb 表,具备了按时间点查询的能力:

NineData 按时间点查询备份集-操作步骤

数据变更轨迹查询

先进入 NineData 「备份与恢复」模块,点击「数据变更轨迹查询」;然后再点击创建查询。

NineData 数据变更轨迹查询

按照需要填写:如想查询 ninedata_bk 库中的表 incr_tb,其 id >=1 的数据 DML 和 DDL 的轨迹。

NineData 创建数据变更轨迹查询

创建好查询之后,等待任务执行完毕,最后得到数据变更轨迹的情况,如 id=1 的记录在这期间有 INSERT 和 UPDATE 的操作:

NineData 数据变更轨迹查询结果

通过对「备份数据查询」和 「数据变更轨迹查询」的说明,可以看到通过在 NineData 上简简单单的几步操作,就能轻松地实现查询备份文件和数据变更的轨迹查询的事情,极大地提高了备份文件的使用效率和减少了运维人员处理数据恢复的时间。真正做到了“一分钟搞定,永远在线的数据备份”。

小结

通过这篇介绍,可以了解到如何使用 NineData 快速简单地实现备份集的实时查询。另外,除了实时备份数据查询外,NineData 在数据备份方面也突破传统技术方案,推出实时日志备份:基于增量日志监听采集技术,实时获取并备份数据库中的变化数据,实现秒级RPO的备份能力,真正做到数据零丢失。有效保护企业的核心数据,构筑企业数据安全的最后一道防线。

使用 NineData 实现备份集的实时查询的更多相关文章

  1. PB级数据实时查询,滴滴Elasticsearch多集群架构实践

    PB级数据实时查询,滴滴Elasticsearch多集群架构实践  mp.weixin.qq.com 点击上方"IT牧场",选择"设为星标"技术干货每日送达 点 ...

  2. RMAN增量备份-备份保留策略-设置备份集属性

    RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...

  3. ASM的备份集在文件系统上恢复测试

    背景:最近时常有客户咨询这类问题,其实很简单一个操作,但由于每个人的理解差异,也容易出现各种问题或者误解,本文主要总结下这个过程以及常遇到的问题处理. 环境:Site A(Oracle RAC 11. ...

  4. Impala简介PB级大数据实时查询分析引擎

    1.Impala简介 • Cloudera公司推出,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能. • 基于Hive使用内存计算,兼顾数据仓库.具有实时.批处理.多并发等优点 ...

  5. 实时查询引擎 - Facebook Presto 介绍与应用

    1. Presto 是什么   Facebook presto是什么,继Facebook创建了HIVE神器后的又一以SQL语言作为接口的分布式实时查询引擎,可以对PB级的数据进行快速的交互式查询.它支 ...

  6. Druid:一个用于大数据实时处理的开源分布式系统——大数据实时查询和分析的高容错、高性能开源分布式系统

    转自:http://www.36dsj.com/archives/28590 Druid 是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分 ...

  7. SQL Server2016 新功能实时查询统计信息

    SQL Server2016 新功能实时查询统计信息 很多时候有这样的场景,开发抱怨DBA没有调优好数据库,DBA抱怨开发写的程序代码差,因此,DBA和开发都成为了死对头,无法真正排查问题. DBA只 ...

  8. PerconaXtraBackup 压缩备份集

    压缩备份集 stream模式支持且只支持:tar 和 xbstream 两种格式,后者是xtrabackup提供的专有格式,解包时需要同名的专用命令处理 innobackupex --defaults ...

  9. 如何删除控制文件中过去rman备份到磁带的备份集

    问题描述: 早上做数据库巡检,发现FRA(flash recovery area)空间使用率达到66%,是平时的两倍.由于库不大,备份策略是本地磁盘备份,每天一全备,REDUNDANCY 1 ,备份完 ...

  10. SQL Server 查看备份集元数据的 4 种方法。

    方法 1. restore labelonly 方法 2. restore headeronly 方法 3. restore filelistonly 方法 4. restore verifyonly ...

随机推荐

  1. Pandas常用方法

    数据处理很多需要用到pandas,有两个基本类型:Series表示一维数据,DataFrame表示多维.以下是一些常用方法的整理: pandas.Series 创建 Series pandas.Ser ...

  2. 将vue+nodejs项目部署到服务器上(完整版)

    1.后端使用express生成器 1.1.后台node项目部署 在node项目里安装cors依赖(跨域)npm install cors --save,在app.js文件中使用var cors = r ...

  3. JS 可编辑表格的实现(进阶)

    1.前言 在普通的可编辑表格的基础上,改进可编辑表格.数据来自外部的json(模拟服务端),通过json数据生成可编辑表格.根据实际情况,表格没有新增数据功能.表格的可编辑列,计算的列,每列的数据大小 ...

  4. Codeforces Round #791(Div 2)——D

    D Problem - D - Codeforces 题意: 给定一个有向图,每个点有自己的点权,求一条长度为K的路径使得路径上的最大点权最小,输出该条路径上的最大点权. 思路:(二分+拓扑排序) 最 ...

  5. Pytest学习

    pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高. 使用介绍 编写规则 测试函数以t ...

  6. springboot滚动分页展示列表(类似layui瀑布流效果)

    背景: 公司项目要求获取用户关联的好友列表,要求分页查询,十条数据一页,滚动页面是点击加载更多,显示下一页列表. ​ 示例图: 实现: 本项目采用的前端模板是freemaker,主要前端页面代码(没有 ...

  7. vue3中使用computed

    演示示例(vant组件库的轮播图): <van-swipe :loop="false" :width="150" class="my-Swipe ...

  8. 【网络】博客网站搭建之Typecho(命令版)

    目录 前言 个人博客系统筛选 内网穿透 安装nginx 安装PHP 安装mysql Typecho 环境安装 参考 安装typecho Nginx与PHP进行连接配置&指定博客路径 验证 配置 ...

  9. SpringBoot使用poi实现导出excel

    //实体类 //导出的数据的实体 public class User { private String id; private String name; private String year; // ...

  10. C温故补缺(十六):未定义行为

    未定义行为 在计算机程序设计中,未定义行为是指执行某种计算机代码 所产生的结果,这种代码在当前程序状态下的行为在其所使用的语言标准中没有规定. 以C语言为例,未定义行为指C语言标准未作规定的行为,同时 ...