GeminiDB Cassandra介面新特性PITR發佈:支持任意時間點恢復

来源:https://www.cnblogs.com/huaweiyun/archive/2023/12/11/17894428.html
-Advertisement-
Play Games

GeminiDB Cassandra介面在綜合備份成本、恢復時效和粒度得到充分驗證的情況下,推出新特性PITR(Point-In-Time-Recover)支持任意時間點恢復。 ...


本文分享自華為雲社區《GeminiDB Cassandra介面新特性PITR發佈:支持任意時間點恢復》,作者: GaussDB 資料庫。

技術背景

當業務發生數據損毀、數據丟失、數據誤刪除等一系列故障場景時,往往需要資料庫恢復到故障發生前的某一個時刻,且恢復的顆粒度越小越好。而傳統資料庫採取周期性備份的方式進行數據恢復時,只能恢復到備份的時間點。由於備份點有限,無法進行更細粒度的時間點恢復,非常影響用戶體驗。

華為雲資料庫GeminiDB是一款基於華為自主研發的計算存儲分離架構,相容Cassandra生態的雲原生NoSQL資料庫。GeminiDB Cassandra介面在綜合備份成本、恢復時效和粒度得到充分驗證的情況下,推出新特性PITR(Point-In-Time-Recover)支持任意時間點恢復,可以自由選擇需要恢復的時間點,從而保障用戶數據一致性可靠性與安全性!

cke_138.png

實現原理

整體備份周期

一個完整的備份周期 = 1次全量數據備份 + 定期運行的增量日誌備份 + 穿插運行的差異備份(根據業務讀寫模型進行調整頻率)。

cke_139.png

全量備份

PITR支持任意時間點恢復性能的實現,一部分依賴一次全量的數據備份。

全量數據備份為後續增量日誌備份提供數據基礎,GeminiDB Cassandra介面在進行備份時,會對數據進行秒級快照並充分利用集群中各節點來進行數據切分、上傳,因此做到了業務無感知,且不影響實例運行的效果。

cke_140.png

增量日誌備份

PITR支持任意時間點恢復性能的實現,另一部分離不開增量日誌備份。

增量日誌備份是一種基於日誌文件WAL(Write-ahead log)的備份方法,相比較傳統的增量數據備份具有備份任務量輕、上傳速率快、節省空間等特點。GeminiDB Cassandra介面會定期備份已歸檔WAL,上傳完畢後及時清理回收。

cke_141.png

差異備份

PITR支持任意時間點恢復性能的實現,與差異備份也有一定的關係。

PITR實例恢復時會進行日誌回放,當全量備份周期設置較長,業務寫入量較大時,會導致回放時日誌過多,引起回放時間的增加,而差異備份可以緩解避免這個問題。差異備份本質上是一種數據備份,其基於上一次全量備份或差異備份進行數據差異對比上傳,有效減少日誌回放量,提升恢復速率。

cke_142.png

恢復流程

  1. 下載全量備份數據到新實例
  2. 下載增量WAL文件至新實例
  3. 以恢復模式打開資料庫進行WAL日誌回放
  4. 恢復到新實例流程結束

cke_143.png

總結

華為雲資料庫GeminiDB Cassandra介面新特性PITR實現了任意時間點恢復,填補了傳統NoSQL引擎只能做指定時間點恢復的短板,將恢復精度精確到任意時間點,極大地提升了用戶體驗,為數據的安全性和可靠性提供更好的保障。

附錄

 

點擊關註,第一時間瞭解華為雲新鮮技術~

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • BouncyCastle 是一個流行的 Java 加解密庫,也支持在 .NET 平臺上使用。下麵是 BouncyCastle 在 .NET 下使用的一些常見功能,包括 AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512 等。 在開始之前,請確保你已經將 BouncyC ...
  • 在 C# 中,可以使用不同的方法調用內部或私有方法。下麵分別介紹通過反射、MethodInfo.CreateDelegate、表達式(樹)、動態方法(call)、動態方法(calli)這五種方法。 1. 通過反射方法 使用反射可以訪問和調用內部或私有方法。 using System; using S ...
  • 前言 windows 電腦 連接藍牙耳機沒有麥克風,明明已經顯示麥克風圖標,為什麼錄製不到聲音 原因 電腦連藍牙耳機有兩個模式:Hand-free和Stereo。Hand-Free是可以語音通話的,但是音質沒有那麼好;Stereo是立體聲模式,音效很好,但是無法使用麥克風。 解決辦法 依次打開:控制 ...
  • 普通用戶許可權超算集群安裝OpenFOAM-LIGGGHTS-CFDEM,由於缺少root許可權,無法根據CFDEM官方instruction進行安裝。 本文以CSU超算平臺為例,利用普通用戶許可權進行編譯安裝。文章修正了已有教程中部分問題,特別感謝希望先生與記得小蘋初見教程。 1. 安裝必要依賴包 此部 ...
  • 1 準備工作 1.1 環境準備 操作系統:Microsoft Windows 10 專業工作站版 軟體版本:Python 3.9.6 第三方包: pip install pandas2.1.0 pip install pymysql1.1.0 pip install sqlalchemy==2.0. ...
  • 目錄JDBC建表用法示例JDBC表函數資料分享參考文章 JDBC 允許CH通過JDBC連接到外部資料庫。 要實現JDBC連接,CH需要使用以後臺進程運行的程式 clickhouse-jdbc-bridge。 該引擎支持Nullable數據類型。 建表 CREATE TABLE [IF NOT EXI ...
  • 本文將介紹使用DataX讀出Cos的Orc文件往StarRocks裡面寫。 需求: 需要將騰訊雲cos上84TB的數據, 同步到StarRocks某個大表。正常每個分區數據量20~30億,600GB。 工具:DataX插件:hdfsreader、starrockswriter對象存儲COS:非融合 ...
  • 瞭解Arch Linux Arch Linux是一個輕量、靈活、基於x86-64架構的Linux發行版,遵循K.I.S.S.原則。註重代碼正確、優雅和極簡主義,期待用戶能夠願意去理解系統的操作。 1.簡潔 Arch Linux將簡潔定義為:避免任何不必要的添加、修改和複雜增加。簡單來說,archli ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...