使用 NineData 實現備份集的實時查詢
背景資訊
資料作為一家公司的重要資產,其重要程度不言而喻。資料庫為資料提供存取服務,擔任著重要的角色,如果因資料誤刪、伺服器故障、病毒入侵等原因導致資料丟失或服務不可用,會對公司造成重大損失,所以資料庫備份是保護企業核心資料,構築企業資料安全的最後一道防線。
大家都知道對資料進行備份很重要,但可能因為一年也用不了一次,並且備份檔案也比較多(每天一個備份檔案),在大部分情況下,對備份檔案的有效性檢查都比較缺失。雖然有 DBA 會定期的對備份進行校驗:一般先把資料恢復到新例項,並進行初始化資料庫、複製備份、恢復資料等步驟,但這種費時費力的工作也不能百分百保證備份的有效性。
在更多的時候,為了查詢一些歷史資料或某條記錄的歷史變更情況,也會對備份檔案進行恢復操作,目前傳統的備份資料查詢有兩種方式:
-
將備份檔案匯入到新的資料庫,再透過資料庫操作對資料進行查詢,如果需要指定時間的資料資訊,還需要恢復 BINLOG,這種方式耗費時間長,並且也很容易出現問題。
- 透過Hive的方式直接對檔案進行查詢,但是這種方式對資料檔案格式有嚴格的要求,且技術成本較高。
那如何能快速地查詢備份資料,驗證其有效性,並讓備份檔案充分發揮應有的價值呢?NineData 推出的 備份資料查詢(全量、按時間點)和 資料變更軌跡查詢 功能,很好地解決上面說的問題。
備份集實時查詢
使用前備份集實時查詢前,需要先使用 NineData 的備份功能,先備份出一個備份集。假如您已經透過 NineData 的備份功能完成了一個資料庫的備份,那麼只需要簡單的幾步,就可以完成實時的備份集資料查詢。
備份集查詢
先進入 NineData 「備份與恢復」模組,點選備份資料查詢;然後選擇一個有備份的資料來源,選擇查詢方式:全量備份集 或 按時間點查詢;在備份集的下拉選單中,會自動出現該例項的備份集列表,按照需求選擇即可。
-
全量備份集查詢:直接查詢備份檔案(備份集)
點選「開始查詢」進入到查詢頁面,在查詢頁面中可以看到備份檔案中的資料庫和表物件,並且可以進行相關的查詢操作,可以把備份檔案實時的使用起來:
- 按時間點查詢:全量備份檔案 + LOG ,該方式的查詢需要在NineData 上開啟備份任務,並且備份方式選擇:表結構 + 全量資料 + 日誌資料。
點選「開始查詢」進入到查詢頁面,在查詢頁面中可以看到備份檔案中的資料庫和表物件,並且可以進行相關的查詢操作,還可以看到增量的資料,如 incr_tb 表,具備了按時間點查詢的能力:
NineData 按時間點查詢備份集-操作步驟
資料變更軌跡查詢
先進入 NineData 「備份與恢復」模組,點選「資料變更軌跡查詢」;然後再點選建立查詢。
按照需要填寫:如想查詢 ninedata_bk 庫中的表 incr_tb,其 id >=1 的資料 DML 和 DDL 的軌跡。
建立好查詢之後,等待任務執行完畢,最後得到資料變更軌跡的情況,如 id=1 的記錄在這期間有 INSERT 和 UPDATE 的操作:
透過對「備份資料查詢」和 「資料變更軌跡查詢」的說明,可以看到透過在 NineData 上簡簡單單的幾步操作,就能輕鬆地實現查詢備份檔案和資料變更的軌跡查詢的事情,極大地提高了備份檔案的使用效率和減少了運維人員處理資料恢復的時間。真正做到了“一分鐘搞定,永遠線上的資料備份”。
小結
透過這篇介紹,可以瞭解到如何使用 NineData 快速簡單地實現備份集的實時查詢。另外,除了實時備份資料查詢外,NineData 在資料備份方面也突破傳統技術方案,推出實時日誌備份:基於增量日誌監聽採集技術,實時獲取並備份資料庫中的變化資料,實現秒級RPO的備份能力,真正做到資料零丟失。有效保護企業的核心資料,構築企業資料安全的最後一道防線。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024772/viewspace-2932409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用NineData實現企業級資料庫備份, 資料備份告別“拆盲盒” ?資料庫
- 實現MySQL資料庫的實時備份MySql資料庫
- 並查集的使用及其實現並查集
- 如何使用 Milvus 向量資料庫實現實時查詢資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 查詢演算法集:順序查詢、二分查詢、插值查詢、動態查詢(陣列實現、連結串列實現)演算法陣列
- 使用閃回查詢備份資料
- 如何實現模糊查詢時間段
- 使用SQL實現特殊查詢(1)SQL
- Access查詢實現Mysql的 limit 查詢MySqlMIT
- Java實現定時備份檔案教程Java
- 使用svnsync實時異地備份配置庫
- VoltDB 4.0大幅提升查詢效能 實現實時叢集擴充套件LC套件
- 大資料的實時查詢大資料
- 並查集(一)並查集的幾種實現並查集
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- RMAN備份進度查詢
- RMAN備份進度查詢:
- 並查集java實現並查集Java
- 並查集-Java實現並查集Java
- PB級資料實時查詢,滴滴Elasticsearch多叢集架構實踐Elasticsearch架構
- gorm 使用map實現in 條件查詢用法GoORM
- Sql Server 使用CTE實現遞迴查詢SQLServer遞迴
- java實現折半查詢。Java
- Hadoop - 實時查詢DrillHadoop
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- 實現 MyBatis 流式查詢的方法MyBatis
- Elasticsearch 查詢in 和 not in 的實現方式Elasticsearch
- 正確的折半查詢實現
- 查詢賬單功能的實現
- 使用RMAN增量更新備份實現快速還原
- MONGODB使用MONGDODUMP備份來搭建備份集MongoDB
- 使用Linux實現廉價的備份伺服器Linux伺服器
- 【MYSQL實時備份】主從模式MySql模式
- 實驗七: 查詢演算法的實現演算法
- jQuery的Ajax方法實現註冊郵箱時使用者名稱查詢jQuery
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 如何實現查詢介面的所有實現類