達夢數據庫備份與還原終極指南:從基礎到增量策略實戰


第一部分:備份與還原核心原理

一、備份還原本質解析
  1. 數據存儲機制

    • 數據存儲在物理文件頁中(最小單位4K-32K)
    • 有效數據頁 = 文件描述頁 + 已分配使用頁
    • 日志優先原則:操作先寫REDO日志再更新數據文件
  2. 三大核心操作

    操作作用關鍵特性
    備份復制有效頁到備份集需捕獲備份期間的歸檔日志
    還原備份集→數據文件僅恢復物理結構
    恢復重做日志到時間點保證事務一致性
  3. 容災價值

    • 數據故障時恢復至故障前狀態
    • 支持時間點恢復(PITR)滿足RPO要求
二、備份方式選擇矩陣
類型操作狀態歸檔要求適用場景恢復速度
熱備數據庫運行需開啟歸檔7×24業務★★★★☆
冷備數據庫關閉無需歸檔維護窗口期★★★☆☆
增量任意狀態熱備需歸檔生產環境日常★★★★★

決策樹
業務連續性要求高 → 熱備
數據量>1TB → 增量備份
法規要求離線副本 → 冷備


第二部分:全量備份實操手冊

一、熱備全流程(聯機備份)

前提條件

  • 開啟本地歸檔(兩種配置方式)

方法1:SQL命令配置歸檔

# 啟動服務
./DmAPService start    # 啟DMAP服務
./DmService start      # 啟數據庫服務# 配置歸檔
./disql SYSDBA/Dameng123@localhost:5236 <<EOF
alter database mount;
alter database add archivelog 'dest=/dm8/dmarch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400';
alter database archivelog;
alter database open;
EOF# 執行全備
./disql -s "backup database full backupset '/dm8/full_$(date +%Y%m%d)'"

方法2:配置文件配置歸檔

# 配置歸檔文件
cat > /dm8/data/DAMENG/dmarch.ini <<CONF
[ARCHIVE_LOCAL1]
ARCH_TYPE = local
ARCH_DEST = /dm8/dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
CONF# 啟用歸檔
sed -i 's/ARCH_INI.*/ARCH_INI = 1/' /dm8/data/DAMENG/dm.ini# 重啟生效
./DmService restart# 執行備份
./dmrman <<CMD
backup database full backupset '/dm8/full_$(date +%Y%m%d)';
exit
CMD
二、冷備全流程(脫機備份)
# 關閉服務并啟DMAP
./DmService stop
./DmAPService start# 執行備份
./dmrman <<RMAN
backup database '/dm8/data/DAMENG/dm.ini' 
backupset '/dm8/cold_full_$(date +%Y%m%d)';
exit
RMAN# 驗證備份
./dmrman "check backupset '/dm8/cold_full_$(date +%Y%m%d)'"
三、備份集還原實戰
# 停止數據庫
./DmService stop# 使用RMAN還原
./dmrman <<RECOVER
restore database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/full_20231001';recover database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/full_20231001';recover database '/dm8/data/DAMENG/dm.ini' 
update db_magic;
exit
RECOVER# 重啟服務
./DmService start

第三部分:增量備份深度解析

一、增量備份原理
基礎
僅變化頁
70%空間節省
全量備份
增量備份
小型備份集
高效存儲
二、增量備份類型對比
特性差異增量(默認)累積增量
基備份要求全量/增量備份集僅全量備份集
備份鏈長度長(鏈式依賴)短(直連全量)
空間效率★★★★★★★★☆☆
恢復復雜度
備份集丟失風險高(鏈斷裂失效)
三、增量備份實戰

1. 基礎環境準備

-- 創建基準全備(每周一執行)
BACKUP DATABASE FULL BACKUPSET '/dm8/backup/full_mon';

2. 差異增量備份(每日)

-- 周二增量(基于周一全量)
BACKUP DATABASE INCREMENT BACKUPSET '/dm8/backup/incr_tue';-- 周三增量(基于周二增量)
BACKUP DATABASE INCREMENT BACKUPSET '/dm8/backup/incr_wed';

3. 累積增量備份(周四)

-- 直接基于周一全量
BACKUP DATABASE INCREMENT CUMULATIVE 
BACKUPSET '/dm8/backup/cum_thur';

4. 路徑問題解決方案

-- 顯式指定基備份路徑
BACKUP DATABASE INCREMENT WITH BACKUPDIR '/dm8/backup' 
BACKUPSET '/dm8/backup/new_incr';
四、增量備份恢復
# 停止數據庫
./DmService stop# 還原差異增量鏈
./dmrman <<RESTORE
restore database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/backup/incr_wed'
with backupdir '/dm8/backup';recover database '/dm8/data/DAMENG/dm.ini' 
from backupset '/dm8/backup/incr_wed';recover database '/dm8/data/DAMENG/dm.ini' 
update db_magic;
exit
RESTORE

關鍵區別
差異增量恢復需完整備份鏈
累積增量只需基礎全量+本次備份


第四部分:企業級備份策略

一、推薦備份方案
| 時間   | 備份類型     | 保留策略       | 特點                     |
|--------|--------------|----------------|--------------------------|
| 每周一 | 全量備份     | 永久保留       | 基準點                   |
| 周二三 | 差異增量     | 保留7天        | 節省空間                 |
| 周四   | 累積增量     | 保留30天       | 打破長鏈降低風險         |
| 周五   | 差異增量     | 保留7天        | 基于周四增量             |
| 每月1日| 異地冷備     | 離線存儲12個月 | 滿足合規要求             |
二、最佳實踐清單
  1. 備份驗證

    # 每周執行校驗
    ./dmrman "check backupset '/dm8/backup/full_mon'"
    
  2. 歸檔管理

    • 設置ARCH_SPACE_LIMIT防止磁盤寫滿
    • 定期清理過期歸檔:SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-30)
  3. 備份監控

    -- 查詢備份歷史
    SELECT * FROM V$BACKUPSET; -- 監控備份狀態
    SELECT backup_name, begin_time, end_time, (end_time - begin_time)*24*60 as duration_min 
    FROM V$BACKUP_HISTORY;
    
三、災難恢復口訣

三停:停應用→停服務→停進程
四步走

  1. 定位備份集(with backupdir)
  2. 還原數據文件(restore)
  3. 重做日志(recover)
  4. 更新魔數(update db_magic)
    一驗:啟動前校驗數據庫一致性

第五部分:常見故障處理

一、典型錯誤解決方案
錯誤碼現象解決方案
[-8036]無基備份1. 檢查備份路徑2. 使用with backupdir
[-718]歸檔不完整1. 檢查歸檔空間2. 驗證歸檔配置
[-610]備份集損壞1. 校驗備份集2. 從備用副本恢復
二、數據恢復SOP
  1. 場景1:單表誤刪除

    -- 表級時間點恢復
    RECOVER TABLE 'EMP' 
    FROM BACKUPSET '/dm8/backup/full_mon' 
    UNTIL TIME '2023-10-01 14:30:00';
    
  2. 場景2:全庫損壞

    # 使用增量備份恢復
    dmrman restore... recover... update...
    
  3. 場景3:磁盤故障

    # 替換磁盤后重做恢復
    dmrman repair database '/new_path/dm.ini'
    

終極建議

  1. 遵循3-2-1原則:3份備份、2種介質、1份異地
  2. 每月執行恢復演練:驗證備份有效性
  3. 關鍵業務配置實時主備:DMDataWatch方案

通過合理運用熱備、冷備與增量備份組合策略,可降低存儲成本50%以上,縮短備份窗口70%,RTO控制在15分鐘內,為業務系統提供堅若磐石的數據保障。

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

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

相關文章

設計模式篇:在前端,我們如何“重構”觀察者、策略和裝飾器模式

設計模式篇&#xff1a;在前端&#xff0c;我們如何“重構”觀察者、策略和裝飾器模式 引子&#xff1a;代碼里“似曾相識”的場景 作為開發者&#xff0c;我們總會遇到一些“似曾相識”的場景&#xff1a; “當這個數據變化時&#xff0c;我需要通知其他好幾個地方都更新一…

Node.js 服務可以實現哪些功能

以下是 Node.js 服務可以實現的 100 個功能&#xff0c;涵蓋 Web 開發、工具鏈、系統集成、自動化等方向&#xff0c;按類別分類整理&#xff1a;一、Web 開發相關 RESTful API 服務GraphQL 服務實時聊天應用&#xff08;WebSocket/Socket.IO&#xff09;博客/CMS 系統電子商務…

如何安裝和使用 Cursor AI 編輯器

在軟件開發領域&#xff0c;幾乎每天都有新工具涌現&#xff0c;找到最適合您工作流程的工具可能會改變游戲規則。Cursor 是一款 AI 驅動的代碼編輯器&#xff0c;其革命性的 API 管理插件 EchoAPI 就是其中的代表。它們強強聯手&#xff0c;承諾在一個強大的平臺內簡化您的編碼…

LangChain框架概念及簡單的使用案例

一、LangChain介紹LangChain是一個強大的用于開發大模型應用程序的框架&#xff0c;為開發提供豐富的工具和組件&#xff0c;使得構造復雜的自然語言處理變得更加高效和便捷。它允許開發者將大語言模型與其他數據源工具集成&#xff0c;從而創建出能處理各種任務的智能體應用&a…

安卓audio 架構解析

audio_port_handle_t ? 定義&#xff1a;audio_port_handle_t標識音頻設備&#xff08;如揚聲器、耳機&#xff09;或虛擬端口&#xff08;如遠程 submix&#xff09;。它在設備連接或策略路由時由AudioPolicyManager分配&#xff0c;例如通過setDeviceConnectionState()動態注…

GitHub 上 Star 數量前 8 的開源 MCP 項目

原文鏈接&#xff1a;https://www.nocobase.com/cn/blog/github-open-source-mcp-projects。 MCP 這個詞真正被廣泛提起&#xff0c;是在 2025 年年初&#xff0c;尤其是在 AI 工具開發圈。3 月&#xff0c;一場圍繞 “MCP 是否能成為未來標準協議” 的爭論徹底點燃了討論熱度…

【數據結構與算法】數據結構初階:排序內容加餐(二)——文件歸并排序思路詳解(附代碼實現)

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

Jetson Orin NX/NANO+ubuntu22.04+humble+MAVROS2安裝教程

MAVROS2目前不是官方提供的標準&#xff0c;主要區別還是通信機制的不同&#xff0c;以及API接口的區別&#xff0c;在使用的過程中&#xff0c;根據對應的版本安裝即可&#xff0c;此處進提供簡易的二進制安裝方法&#xff0c;源碼安裝暫不提供&#xff0c;前去使用mavros即可…

Ubuntu 安裝 ns-3 教程

Ubuntu 安裝 ns-3最全 教程 1. 環境更新 sudo apt update sudo apt install git2. Ns3 最低依賴要求 2.1 安裝依賴 安裝依賴網址&#xff1a;根據自己安裝的版本安裝對應依賴。 https://www.nsnam.org/wiki/Installation Ubuntu/Debian/Mint 以下軟件包列表在 Ubuntu 22.…

《林景媚與命運解放者》

《林景媚與命運解放者》——當數據庫成為命運的主宰&#xff0c;誰將成為人類自由意志的解放者&#xff1f;《林景媚數據庫宇宙》系列第十二部第一章&#xff1a;解放者的召喚公元 2098 年&#xff0c;隨著“命運終結者”的威脅被解除&#xff0c;PostgreSQL Quantum Engine&am…

linux編譯基礎知識-頭文件標準路徑

&#x1f4c2; ??1. 系統路徑結構差異?? 要查看 GCC 的默認頭文件搜索路徑&#xff0c;可通過以下方法操作&#xff08;以 Linux 環境為例&#xff09;&#xff1a; ??1. 查看 C 語言頭文件路徑?? gcc -v -E -xc - < /dev/null 2>&1 | grep -A 100 "#in…

離線語音芯片有哪些品牌和型號?

離線語音芯片的品牌有很多&#xff0c;型號也有很多&#xff0c;因為離線語音芯片的市場很大&#xff0c;幾乎所有的想要語音控制的產品都可以通過增加一顆離線語音芯片來實現語音控制的能力&#xff0c;今天主要提到的就是離線語音芯片品牌廠家之一的唯創知音。唯創知音發展歷…

Linux 軟件包管理

Linux 軟件包管理 分析 RPM 包 Linux 發行版本以 RHEL 為代表的發行版本&#xff0c;使用rpm包管理系統&#xff1a; RHEL (Red Hat Enterprise Linux&#xff09;Fedora&#xff08;由原來的RedHat桌面版本發展而來&#xff0c;免費版本&#xff09;CentOS&#xff08;RHEL的…

使用 Vue 3.0 Composition API 優化流程設計器界面

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

2025Nacos安裝Mac版本 少走彎路版本

https://github.com/alibaba/nacos 一開始看網上文章&#xff0c;隨便下了一個最新的3.0.2&#xff0c;然后出現很多錯誤 密鑰等等問題&#xff0c;最后啟動了&#xff0c;但是打不開鏈接&#xff1a;http://localhost:8848/nacos 然后開始找問題日志&#xff0c;/.nofollow/…

sifu mod制作 相關經驗

sifu mod制作一遍流程數據傳遞后拆開是ok的&#xff0c;沒必要合并 斷片不能使用原材質不然導入ue里沒法片段選擇 效果拔群 帶自動權重就會有跟隨骨骼的效果&#xff0c;空頂點組會跟隨父級的原點 這個選負的會抵消膠囊的碰撞效果 應用并刷新布料模擬&#xff08;相當于工程圖的…

論文精讀筆記:Overview

本文檔記錄了一些經典論文的講解筆記。 重讀經典&#xff1a;《ImageNet Classification with Deep Convolutional Neural Networks》 重讀經典&#xff1a;《Generative Adversarial Nets》 重讀經典&#xff1a;《Deep Residual Learning for Image Recognition》 重讀經典…

Elasticsearch+Logstash+Filebeat+Kibana單機部署

目錄 一、配置準備 下載java&#xff0c;需要java環境 二、單機模式 ELK部署 修改域名解析 elasticsearch配置 啟動elasticsearch服務 查看是否啟用 查看監聽端口 logstash服務 創建配置文件 kibana 啟動服務kebana 驗證 網頁訪問 ?編輯 生成圖表 回到網頁 一、配置準…

redis快速部署、集成、調優

redis快速部署、集成、調優 1.部署 1.1 docker部署 參考&#xff1a;https://blog.csdn.net/taotao_guiwang/article/details/135508643 1.2 redis部署 資源見&#xff0c;百度網盤&#xff1a;https://pan.baidu.com/s/1qlabJ7m8BDm77GbDuHmbNQ?pwd41ac 執行redis_insta…

大學生HTML期末大作業——HTML+CSS+JavaScript音樂網站

HTMLCSSJS【音樂網站】網頁設計期末課程大作業 web前端開發技術 web課程設計 網頁規劃與設計&#x1f4a5; 文章目錄一、&#x1f3c1; 網站題目二、&#x1f6a9; 網站描述三、&#x1f38c; 網站介紹四、&#x1f3f4; 網站效果五、&#x1f3f3;? 網站代碼六、&#x1f3f3…