使用 NineData 实现备份集的实时查询
背景信息
数据作为一家公司的重要资产,其重要程度不言而喻。数据库为数据提供存取服务,担任着重要的角色,如果因数据误删、服务器故障、病毒入侵等原因导致数据丢失或服务不可用,会对公司造成重大损失,所以数据库备份是保护企业核心数据,构筑企业数据安全的最后一道防线。
大家都知道对数据进行备份很重要,但可能因为一年也用不了一次,并且备份文件也比较多(每天一个备份文件),在大部分情况下,对备份文件的有效性检查都比较缺失。虽然有 DBA 会定期的对备份进行校验:一般先把数据恢复到新实例,并进行初始化数据库、拷贝备份、恢复数据等步骤,但这种费时费力的工作也不能百分百保证备份的有效性。
在更多的时候,为了查询一些历史数据或某条记录的历史变更情况,也会对备份文件进行恢复操作,目前传统的备份数据查询有两种方式:
- 将备份文件导入到新的数据库,再通过数据库操作对数据进行查询,如果需要指定时间的数据信息,还需要恢复 BINLOG,这种方式耗费时间长,并且也很容易出现问题。
- 通过Hive的方式直接对文件进行查询,但是这种方式对数据文件格式有严格的要求,且技术成本较高。
那如何能快速地查询备份数据,验证其有效性,并让备份文件充分发挥应有的价值呢?NineData 推出的 备份数据查询(全量、按时间点)和 数据变更轨迹查询 功能,很好地解决上面说的问题。
备份集实时查询
使用前备份集实时查询前,需要先使用 NineData 的备份功能,先备份出一个备份集。假如您已经通过 NineData 的备份功能完成了一个数据库的备份,那么只需要简单的几步,就可以完成实时的备份集数据查询。
备份集查询
先进入 NineData 「备份与恢复」模块,点击备份数据查询;然后选择一个有备份的数据源,选择查询方式:全量备份集 或 按时间点查询;在备份集的下拉菜单中,会自动出现该实例的备份集列表,按照需求选择即可。
- 全量备份集查询:直接查询备份文件(备份集)
点击「开始查询」进入到查询页面,在查询页面中可以看到备份文件中的数据库和表对象,并且可以进行相关的查询操作,可以把备份文件实时的使用起来:
- 按时间点查询:全量备份文件 + LOG ,该方式的查询需要在NineData 上开启备份任务,并且备份方式选择:表结构 + 全量数据 + 日志数据。
点击「开始查询」进入到查询页面,在查询页面中可以看到备份文件中的数据库和表对象,并且可以进行相关的查询操作,还可以看到增量的数据,如 incr_tb 表,具备了按时间点查询的能力:
数据变更轨迹查询
先进入 NineData 「备份与恢复」模块,点击「数据变更轨迹查询」;然后再点击创建查询。
按照需要填写:如想查询 ninedata_bk 库中的表 incr_tb,其 id >=1 的数据 DML 和 DDL 的轨迹。
创建好查询之后,等待任务执行完毕,最后得到数据变更轨迹的情况,如 id=1 的记录在这期间有 INSERT 和 UPDATE 的操作:
通过对「备份数据查询」和 「数据变更轨迹查询」的说明,可以看到通过在 NineData 上简简单单的几步操作,就能轻松地实现查询备份文件和数据变更的轨迹查询的事情,极大地提高了备份文件的使用效率和减少了运维人员处理数据恢复的时间。真正做到了“一分钟搞定,永远在线的数据备份”。
小结
通过这篇介绍,可以了解到如何使用 NineData 快速简单地实现备份集的实时查询。另外,除了实时备份数据查询外,NineData 在数据备份方面也突破传统技术方案,推出实时日志备份:基于增量日志监听采集技术,实时获取并备份数据库中的变化数据,实现秒级RPO的备份能力,真正做到数据零丢失。有效保护企业的核心数据,构筑企业数据安全的最后一道防线。
使用 NineData 实现备份集的实时查询的更多相关文章
- PB级数据实时查询,滴滴Elasticsearch多集群架构实践
PB级数据实时查询,滴滴Elasticsearch多集群架构实践 mp.weixin.qq.com 点击上方"IT牧场",选择"设为星标"技术干货每日送达 点 ...
- RMAN增量备份-备份保留策略-设置备份集属性
RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...
- ASM的备份集在文件系统上恢复测试
背景:最近时常有客户咨询这类问题,其实很简单一个操作,但由于每个人的理解差异,也容易出现各种问题或者误解,本文主要总结下这个过程以及常遇到的问题处理. 环境:Site A(Oracle RAC 11. ...
- Impala简介PB级大数据实时查询分析引擎
1.Impala简介 • Cloudera公司推出,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能. • 基于Hive使用内存计算,兼顾数据仓库.具有实时.批处理.多并发等优点 ...
- 实时查询引擎 - Facebook Presto 介绍与应用
1. Presto 是什么 Facebook presto是什么,继Facebook创建了HIVE神器后的又一以SQL语言作为接口的分布式实时查询引擎,可以对PB级的数据进行快速的交互式查询.它支 ...
- Druid:一个用于大数据实时处理的开源分布式系统——大数据实时查询和分析的高容错、高性能开源分布式系统
转自:http://www.36dsj.com/archives/28590 Druid 是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分 ...
- SQL Server2016 新功能实时查询统计信息
SQL Server2016 新功能实时查询统计信息 很多时候有这样的场景,开发抱怨DBA没有调优好数据库,DBA抱怨开发写的程序代码差,因此,DBA和开发都成为了死对头,无法真正排查问题. DBA只 ...
- PerconaXtraBackup 压缩备份集
压缩备份集 stream模式支持且只支持:tar 和 xbstream 两种格式,后者是xtrabackup提供的专有格式,解包时需要同名的专用命令处理 innobackupex --defaults ...
- 如何删除控制文件中过去rman备份到磁带的备份集
问题描述: 早上做数据库巡检,发现FRA(flash recovery area)空间使用率达到66%,是平时的两倍.由于库不大,备份策略是本地磁盘备份,每天一全备,REDUNDANCY 1 ,备份完 ...
- SQL Server 查看备份集元数据的 4 种方法。
方法 1. restore labelonly 方法 2. restore headeronly 方法 3. restore filelistonly 方法 4. restore verifyonly ...
随机推荐
- 如何在Spring Boot开启事务
说到事务,那什么是事务呢? 事务(Transaction),一般是指要做的或所做的事情. 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行. ...
- 表驱动法在STM32中的应用
1.概念 所谓表驱动法(Table-Driven Approach)简而言之就是用查表的方法获取数据.此处的"表"通常为数组,但可视为数据库的一种体现.根据字典中的部首检字表查找读 ...
- 达梦-DBLINK数据库链接
aliases: [达梦 DBlink] tags: [数据库,DM,Blog] link: date: 2022-09-06 说明:DM-Oracle指的是在DM中创建链接至Oracle的Dblin ...
- 【Virt.Contest】CF1215(div.2)
第二次打虚拟赛. CF 传送门 T1:Yellow Cards 黄色卡片 中规中矩的 \(T1\). 首先可以算出一个人也不罚下时发出的最多黄牌数: \(sum=a1*(k1-1)+a2*(k2-1) ...
- 2022春每日一题:Day 22
题目:[HAOI2008]糖果传递 光看题几乎没有思路,但是显然到最后每个人手中一定有 d=s/n个糖果(s为所有人糖果总和),不妨设2号给1号x2个糖果,3号给2号x3个.....1号给n号x1个, ...
- kubeedge的云边协同通道
1. CloudHub安全认证流程 2. EdgeHub安全认证流程 3. Edged节点纳管
- view-design tabpane禁用后renderHeader失效问题
需求是这样的 在tabPane的renderHeader里面添加hover事件(使用组件自带的Poptip)能显示提示 其实这个不算是问题,设置disabled属性后,原本的元素上面添加了 ivu-t ...
- v-model双向绑定原理
1 <div id="app"> 2 <div>{{msg}}</div> 3 <!-- 写法1 --> 4 <input t ...
- 【开源库推荐】#4 Poi-办公文档处理库
原文:[开源库推荐] #4 Poi-办公文档处理库 - Stars-One的杂货小窝 github仓库apache/poi Apache POI是Apache软件基金会的开放源码函式库,POI提供AP ...
- jupyter 数据显示设置
#设置显示行数pd.set_option('display.max_row',None)#设置显示列数pd.set_option('display.max_column',None)#设置显示宽度pd ...