OceanBase v4.3.5 特性解讀:通過OSS WORM特性進行備份歸檔

?概述

OceanBase 最新發布的V4.3.5 中,備份歸檔服務已適配阿里云OSS的 WORM特性,支持將配置了合規保留策略的OSS Bucket作為備份存儲的目的端,有效滿足用戶數據安全存儲與合規性的需求。

阿里云對象存儲(OSS)的 WORM(Write Once Read Many)特性,可讓用戶通過命令為Bucket設置保留策略,在策略規定的Object保留期內,僅支持對Object進行上傳和讀取。只有當Object保留期限到期后,才能進行修改或刪除操作。

使用方式

OceanBase 4.3.5bp2及以上版本支持在設置OSS介質的備份/歸檔路徑時指定enable_worm參數。enable_worm參數默認為false,當設置enable_worm參數為true后,observer對相應路徑的寫入及刪除操作將適配OSS WORM的要求。

1. 注意事項

(1) 僅有OSS介質路徑支持設置enable_worm

(2) 設置enable_worm=true時需要設置checksum_type為md5(備份歸檔路徑默認為md5)

(3) enable_worm參數配置不支持變更

(4) 需要用戶明確bucket worm策略被正確設置

2. 配置示例

不帶enable_worm參數的備份歸檔路徑設置示例

alter system set log_archive_dest='location=oss://example_path/archive?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&acces_key=CCCCCC&checksum_type=md5' tenant=xxxx;
alter system set data_backup_dest='oss://example_path/data?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&acces_key=CCCCCC&checksum_type=md5' tenant=xxxx;

設置enable_worm參數的備份歸檔路徑示例

alter system set log_archive_dest='location=oss://example_path/archive?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&acces_key=CCCCC&checksum_type=md5&enable_worm=true' tenant=xxxx;
alter system set data_backup_dest='oss://example_path/data?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&acces_key=CCCCC&checksum_type=md5&enable_worm=true' tenant=xxxx;

設置成功后可以在視圖CDB_OB_BACKUP_STORAGE_INFO、DBA_OB_BACKUP_STORAGE_INFO中extension字段中看到enable_worm參數配置信息

//不帶enable_worm參數的備份歸檔路徑設置視圖展示結果
MySQL [oceanbase]> select PATH,DEST_TYPE,EXTENSION from CDB_OB_BACKUP_STORAGE_INFO;
+----------------------------+-------------+-------------------+
| PATH                       | DEST_TYPE   | EXTENSION         | 
+----------------------------+-------------+-------------------+
| oss://example_path/archive | archive_log | checksum_type=md5 |
| oss://example_path/data    | backup_data | checksum_type=md5 |
+----------------------------+-------------+-------------------+
//帶enable_worm參數的備份歸檔路徑設置視圖展示結果
MySQL [oceanbase]> select PATH,DEST_TYPE,EXTENSION from CDB_OB_BACKUP_STORAGE_INFO;
+----------------------------+-------------+----------------------------------------------------------+
| PATH                       | DEST_TYPE   | EXTENSION                                                | 
+----------------------------+-------------+----------------------------------------------------------+
| oss://example_path/archive | archive_log | checksum_type=md5&enable_worm=true                       |
| oss://example_path/data    | backup_data | checksum_type=md5&enable_worm=true                       |
+----------------------------+-------------+----------------------------------------------------------+

備份路徑可以在視圖CDB_OB_BACKUP_PARAMETER/DBA_OB_BACKUP_PARAMETER中value字段中看到enable_worm參數配置信息

//不帶enable_worm參數的備份路徑設置視圖展示結果
select * from CDB_OB_BACKUP_PARAMETER;
+-----------+------------------+-------------------------------------------------------------------------------------------------------------+
| TENANT_ID | NAME             | VALUE                                                                                                       |
+-----------+------------------+-------------------------------------------------------------------------------------------------------------+
|      1002 | data_backup_dest | oss://example_path/data?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&encrypt_key=CCCCCC&checksum_type=md5 |
+-----------+------------------+-------------------------------------------------------------------------------------------------------------+
//帶enable_worm參數的備份路徑設置視圖展示結果
select * from CDB_OB_BACKUP_PARAMETER;
+-----------+------------------+------------------------------------------------------------------------------------------------------------------------------+
| TENANT_ID | NAME             | VALUE                                                                                                                        |
+-----------+------------------+------------------------------------------------------------------------------------------------------------------------------+
|      1002 | data_backup_dest | oss://example_path/data?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&encrypt_key=CCCCCC&checksum_type=md5&enable_worm=true |
+-----------+------------------+------------------------------------------------------------------------------------------------------------------------------+

歸檔路徑可以在CDB_OB_ARCHIVE_DEST/DBA_OB_ARCHIVE_DEST中看到enable_worm參數配置信息

//不帶enable_worm參數的歸檔路徑設置視圖展示結果
select * from CDB_OB_ARCHIVE_DEST;
+-----------+---------+-----------------------+---------------------------------------------------------------------------------------------------------------+
| TENANT_ID | DEST_NO | NAME                  | VALUE                                                                                                         |
+-----------+---------+-----------------------+---------------------------------------------------------------------------------------------------------------+
|      1002 |       0 | binding               | OPTIONAL                                                                                                      |
|      1002 |       0 | dest_id               | 1002                                                                                                          |
|      1002 |       0 | path                  | oss://example_path/archive?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&encrypt_key=BBBBBB&checksum_type=md5|
|      1002 |       0 | piece_switch_interval | 1d                                                                                                            |
|      1002 |       0 | state                 | ENABLE                                                                                                        |
+-----------+---------+-----------------------+---------------------------------------------------------------------------------------------------------------+
//帶enable_worm參數的歸檔路徑設置視圖展示結果
select * from CDB_OB_ARCHIVE_DEST;
+-----------+---------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------+
| TENANT_ID | DEST_NO | NAME                  | VALUE                                                                                                                          |
+-----------+---------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------+
|      1002 |       0 | binding               | OPTIONAL                                                                                                                       |
|      1002 |       0 | dest_id               | 1002                                                                                                                           |
|      1002 |       0 | path                  | oss://example_path/archive?host=cn-heyuan.aliyuncs.com&access_id=AAAAAAAA&encrypt_key=BBBBBB&checksum_type=md5&enable_worm=true|
|      1002 |       0 | piece_switch_interval | 1d                                                                                                                             |
|      1002 |       0 | state                 | ENABLE                                                                                                                         |
+-----------+---------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------+
使用場景說明

使用場景說明

1. 設置路徑時未設置enable_worm=true

在將有保留策略的OSS路徑設置為備份歸檔路徑時,如果不配置enable_worm=true,該設置語法將報錯Incorrect arguments并提示需要設置enable_worm=true。

如果在設置備份歸檔路徑成功后,相應的OSS bucket添加WORM策略:

  • 在備份任務執行過程中可能因為修改或者刪除文件失敗導致任務失敗,在備份相關視圖(如CDB_OB_BACKUP_DELETE_JOB_HISTORY)中報錯-9140(the object is locked by worm)。
  • 歸檔可能會因為追加寫失敗進入interrupt狀態,需要看相關歸檔報錯日志是否報-9140(the object is locked by worm)。

在發現備份歸檔任務因為worm失敗后,需要設置新備份/歸檔路徑,并且配置參數enable_worm=true。

2. 設置路徑時設置了enable_worm=true

設置enable_worm=true后,observer會適配worm的邏輯執行寫操作,避免因為無法修改保留期內的object而導致備份歸檔任務失敗。

因為observer不具有感知oss上worm策略詳情的能力,所以備份清理策略仍然按照舊有邏輯執行(官網介紹鏈接:自動清理過期備份)。備份清理將依據recovery_window選擇需要清理的備份集,進而執行清理操作。建議recovery_window值取保留時長需求及恢復需求時長的最大值,如保留期為90天,需要保證可恢復的時長是10天,那么設置recovery_window為90d。

obclient> ALTER SYSTEM ADD DELETE BACKUP POLICY 'default' RECOVERY_WINDOW '90d';

如果備份集在recovery_window之外,但仍在worm保留期內,且清理模式為deleting,那么observer在清理該備份集將失敗,在備份相關視圖(清理備份相關視圖介紹)中將相應失敗任務上展示worm相關錯誤碼-9140(the object is locked by worm)。對于tagging模式,observer為備份集打上tag后,oss bucket會在object保留期外且生命周期結束后刪除相關object。

worm設置說明

oss worm具體設置方法可以參考oss官方說明使用命令行工具ossutil設置合規保留策略確保指定時間內不能修改和刪除OSS數據_對象存儲(OSS)-阿里云幫助中心

用戶在配置完合規保留策略后查詢已創建的合規保留策略是否符合預期。

  • 命令格式
ossutil worm get oss://BucketName
  • 使用示例

查詢examplebucket的合規保留策略。

ossutil worm get oss://examplebucket

以下輸出結果表明已查詢到合規保留策略的配置參數,結果中包含策略ID、狀態、保留天數、策略創建時間。

<WormConfiguration><WormId>581D8A7FFA064C80827CAB4076A93A78</WormId><State>Locked</State><RetentionPeriodInDays>360</RetentionPeriodInDays><CreationDate>2021-01-19T03:36:53.000Z</CreationDate>
</WormConfiguration>

需要注意檢查查詢到的合規保留策略的state需要是Locked狀態,并且RetentionPeriodInDays(合規保留時長)符合預期。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86855.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86855.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86855.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LVS 負載均衡詳解:四層轉發原理與三種經典模式全面解析

文章目錄 一、四層 vs 七層負載均衡&#xff1a;本質區別 四層 LVS 的核心特點&#xff1a; 二、LVS 工作原理概述 三、LVS 三種工作模式對比 模式對比總覽 1. LVS-NAT 模式&#xff08;Network Address Translation&#xff09; 2. LVS-DR 模式&#xff08;Direct Routi…

從零手寫Java版本的LSM Tree (八):LSM Tree 主程序實現

&#x1f525; 推薦一個高質量的Java LSM Tree開源項目&#xff01; https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一個從零實現的Log-Structured Merge Tree&#xff0c;專為高并發寫入場景設計。 核心亮點&#xff1a; ? 極致性能&#xff1a;寫入速度超…

pycharm 設置環境出錯

pycharm 設置環境出錯 pycharm 新建項目&#xff0c;設置虛擬環境&#xff0c;出錯 pycharm 出錯 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…

PyTorch深度學習框架60天進階學習計劃-第57天:因果推理模型(一)

第57天&#xff1a;因果推理模型&#xff08;一&#xff09;- 揭開因果關系的神秘面紗 &#x1f3af; 學習目標概覽 今天我們要踏入一個既古老又前沿的領域——因果推理&#xff01;如果說傳統的機器學習是在找"相關性"&#xff0c;那因果推理就是在挖掘"因果…

Java反射操作百倍性能優化

歡迎來到啾啾的博客&#x1f431;。 記錄學習點滴。分享工作思考和實用技巧&#xff0c;偶爾也分享一些雜談&#x1f4ac;。 有很多很多不足的地方&#xff0c;歡迎評論交流&#xff0c;感謝您的閱讀和評論&#x1f604;。 目錄 引言避免在性能敏感的熱點代碼中使用反射緩存反射…

STM32 _main 里做了什么

Application startup 在大多數嵌入式系統中&#xff0c;進入 main 函數之前需要執行一段初始化序列來設置好系統環境。下圖展示的就是這段初始化序列的默認流程&#xff1a; Figure 1. Default initialization sequence __main is responsible for setting up the memory and…

Java八股文——MySQL「SQL 基礎篇」

NOSQL和SQL的區別&#xff1f; 面試官您好&#xff0c;SQL&#xff08;關系型數據庫&#xff09;和NoSQL&#xff08;非關系型數據庫&#xff09;是當今數據存儲領域的兩大主流陣營。它們之間不是“誰取代誰”的關系&#xff0c;而是兩種完全不同的設計哲學&#xff0c;適用于…

華為OD機考-數字螺旋矩陣(JAVA 2025B卷)

public class RotateMatrix {public static void main(String[] args) {// 順時針螺旋矩陣printMatrixV1();// 逆時針螺旋矩陣//printMatrixV2();}private static void printMatrixV2() {Scanner scan new Scanner(System.in);while(scan.hasNextLine()){String[] line scan.…

【Java工程師面試全攻略】Day7:分布式系統設計面試精要

一、分布式系統概述 分布式系統已成為現代互聯網應用的標配架構&#xff0c;據LinkedIn統計&#xff0c;分布式系統設計能力是高級Java工程師薪資差異的關鍵因素。今天我們將深入解析分布式系統的核心理論和實踐&#xff0c;幫助你掌握面試中的系統設計問題。 二、分布式理論…

Excel處理控件Aspose.Cells教程:在Excel 文件中創建、操作和渲染時間線

您可以使用數據透視表時間軸&#xff0c;而無需調整過濾器來顯示日期——這是一種動態過濾器選項&#xff0c;可讓您輕松按日期/時間進行過濾&#xff0c;并使用滑塊控件放大所需的時間段。Microsoft Excel 允許您通過選擇數據透視表&#xff0c;然后單擊“插入”>“時間軸”…

Python----神經網絡發(神經網絡發展歷程)

年份網絡名稱突出點主要成就論文地址1989LeNet首個現代卷積神經網絡&#xff08;CNN&#xff09;&#xff0c;引入卷積、池化操作手寫數字識別先驅&#xff0c;奠定CNN基礎MNIST Demos on Yann LeCuns website2012AlexNet首次大規模使用深度卷積神經網絡進行圖像識別&#xff1…

mvc與mvp

mvc MVC 架構中&#xff0c;Activity/Fragment&#xff08;作為 View 和 Controller&#xff09;直接持有 Model 或異步任務的引用&#xff0c;當頁面銷毀時&#xff0c;這些長生命周期對象若未正確釋放&#xff0c;會導致 Activity 無法被 GC 回收&#xff0c;形成內存泄漏。…

商業智能中的地圖可視化模板:助力數據高效呈現

引言 在數字化浪潮席卷的當下&#xff0c;數據可視化的重要性愈發凸顯。企業和組織需要從海量的數據中提取有價值的信息&#xff0c;以便做出明智的決策。而可視化地圖組件作為數據可視化的關鍵部分&#xff0c;能夠將數據與地理位置相結合&#xff0c;以直觀、美觀的方式展示…

Opencv 相機標定相關API及原理介紹

Opencv 相機標定相關API及原理介紹 相機標定是計算機視覺中的基礎任務,旨在確定相機的??內參矩陣??、??畸變系數??以及(可選)??外參??(相機相對于世界坐標系的旋轉和平移)。OpenCV提供了完整的相機標定工具鏈,核心函數為cv2.calibrateCamera,其原理基于張正…

深入剖析AI大模型:Prompt 從理論框架到復雜任務的全場景實現

今天我們就Prompt實戰&#xff0c;實現一下復雜場景&#xff0c;通過這些實戰我們就可以更好的理解大模型工作的原理和機制了。我個人覺得Prompt是AI大模型中非常重要的的環節。首先我們還是溫習一下Prompt的框架和基礎原則。然后我們就文本生成、問答任務及復雜任務三個方面分…

Fractal Generative Models論文閱讀筆記與代碼分析

何愷明分型模型這篇文章在二月底上傳到arXiv預出版網站到現在已經過了三個月&#xff0c;當時我也聽說這篇文章時感覺是大有可為&#xff0c;但是幾個月不知道忙啥了&#xff0c;可能錯過很多機會&#xff0c;但是亡羊補牢嘛&#xff0c;而且截至目前&#xff0c;該文章應該也還…

IntelliJ IDEA代碼提示忽略大小寫設置詳解

目錄 前言一、設置步驟1. 打開設置界面2. 進入代碼補全設置3. 配置大小寫敏感選項新版本&#xff08;2023及以上&#xff09;舊版本&#xff08;2022及以下&#xff09; 4. 保存并應用設置 二、效果驗證示例三、注意事項與常見問題1. **適用范圍**2. **版本兼容性**3. **設置未…

Oracle集群OCR磁盤組掉盤問題處理

問題描述 填寫問題的基礎信息。 系統名稱 - IP地址 - 操作系統 HP-UNIX 數據庫 Oracle 11.2.0.4 兩節點RAC 癥狀表現 問題的癥狀表現如下 集群的OCR磁盤組掉了一塊盤(/dev/rdisk/disk52): 查詢集群仲裁盤發現只有兩塊&#xff08;原來是有三塊&#xff09;&#xff…

在WordPress中徹底關閉生成縮略圖的方法

在WordPress中徹底關閉生成縮略圖有多種方法&#xff0c;以下是幾種常見的方法&#xff1a; 方法一&#xff1a;通過修改主題的functions.php文件 登錄WordPress后臺&#xff1a;進入WordPress后臺管理界面。 編輯主題文件&#xff1a; 在左側菜單中找到“外觀”選項&#…

安全-Linux基線核查項點

Linux基線加固/整改 1.限制超級管理員遠程登錄 修改遠程管理程序ssh的配置文件 vi /etc/ssh/sshd_config PermitRootLogin no 重啟sshd服務 systemctl restart sshd 2. 修改默認密碼生存周期 一個好的密碼時間策略如下&#xff1a; vi /etc/login.defs PASS_MAX_DAY 90 最長…