使用 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資料庫
- 如何實現模糊查詢時間段
- Java實現定時備份檔案教程Java
- VoltDB 4.0大幅提升查詢效能 實現實時叢集擴充套件LC套件
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- Hadoop - 實時查詢DrillHadoop
- 並查集(一)並查集的幾種實現並查集
- iOS使用JSBox實現一鍵查詢公交iOSJS
- gorm 使用map實現in 條件查詢用法GoORM
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 查詢賬單功能的實現
- 實現 MyBatis 流式查詢的方法MyBatis
- 並查集java實現並查集Java
- 並查集-Java實現並查集Java
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- PB級資料實時查詢,滴滴Elasticsearch多叢集架構實踐Elasticsearch架構
- 實驗七: 查詢演算法的實現演算法
- 使用cglib實現資料庫框架的級聯查詢CGLib資料庫框架
- BST查詢結構與折半查詢方法的實現與實驗比較
- indexdb實現分頁查詢Index
- python實現查詢糾錯Python
- mysql多表查詢如何實現MySql
- 折半查詢(C++實現)C++
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- 簡單ELK配置實現生產級別的日誌採集和查詢實踐
- 北京實時公交查詢——Flutter 入坑實戰Flutter
- 架構設計|基於 raft-listener 實現實時同步的主備叢集架構Raft
- 實戰-MySQL定時增量備份(2)MySql
- WinForm使用DataGridView實現類似Excel表格的查詢替換ORMViewExcel
- 使用 Redis 有序集合實現 IP 歸屬地查詢Redis
- 備忘:laravel 對查詢結果集可以迴圈where查詢Laravel
- 使用inotify-tools與rsync構建實時備份系統
- PHP 實現二分查詢PHP
- [Hive]Hive實現抽樣查詢Hive
- jeefast實現科目成績查詢AST