当前位置: 首页 > news >正文

瀚高数据库使用hg_rman进行块恢复示例

文章目录

  • 文档用途
  • 详细信息

文档用途

本文档旨在介绍使用瀚高数据库提供的hg_rman工具进行块恢复。

详细信息

1、配置归档
开启归档

altersystemsetarchive_mode='on';

配置归档目录

altersystemsetarchive_directory='/opt/HighGo5.6.5-cluster/data/rman/rman_arch';

2、配置块跟踪参数

需要在配置文件postgresql.conf 中对如下配置项做出修改:

# - Block change tracking - hg_db_block_change_tracking = on hg_db_bct_file_buffers = 32MB # min 128kB hg_db_bct_cache_size = 128MB # min 800kB bctwriter_delay = 200ms # 10-10000ms between rounds

3、重启数据库生效

pg_ctl restart -m f

4、初始化备份工具

hg_rman init -d highgo -B /opt/HighGo5.6.5-cluster/data/rman/rman_back -A /opt/HighGo5.6.5-cluster/data/rman/rman_arch

5、创建模拟数据并使用hg_rman备份

createtabletb2_block(idint,namevarchar);insertintotb2_blockselectgenerate_series(1,10),'qa';hg_rmanbackup-d highgo-bfullinsertintotb2_blockselectgenerate_series(11,20),'hg';hg_rmanbackup-d highgo-b incrementalinsertintotb2_blockselectgenerate_series(21,30),'lk';hg_rmanbackup-d highgo-b archive highgo=# select * from pg_relation_filepath('tb2_block');

6、 模拟破坏测试表物理文件

找到测试表的物理文件

highgo=# select * from pg_relation_filepath('tb2_block');pg_relation_filepath----------------------base/13864/17227(1row)

vi 17227 编辑物理文件删除第一行

需要重启防止数据库读取缓存数据

7、状态检查

重启后此时查询测试表,会发现表已被破坏,无法获取表数据

select*fromtb2_block;

8、进行块恢复

hg_rman blockrecover -d highgo --datafile 1663/13864/17227 --block 0 【block 0 指的是被破坏的块】
注:此处的1663指的是表空间OID,通过select oid,* from pg_tablespace;查看

恢复验证,数据已恢复完成

select*fromtb2_block;
http://www.gsyq.cn/news/1449274.html

相关文章:

  • 四川整体橱柜定制企业排行:5家实力品牌盘点 - 奔跑123
  • 如何在Atlas 800I A2上部署DeepSeek-R1-0528-gs-A8W4?超详细NPU环境配置教程
  • 【无需前端基础】OpenClaw 2.7.8 零代码生成 HTML5 企业静态网站教程(含安装包)
  • 全国健身路径主流厂家排行 核心指标实测对比 - 奔跑123
  • EASY-HWID-SPOOFER:Windows硬件信息伪装终极指南
  • 开源 CQL:运用范畴论执行数据任务,具备多方面价值与关键特性
  • 从零开始:5分钟掌握Audacity免费音频编辑核心技巧
  • 日用品出海企业哪家更推荐:匠选 - 品牌推广大师
  • GSE宏编辑器终极指南:三步实现魔兽世界技能自动化
  • 河北篮球架厂家实测排行 5家合规品牌盘点 - 奔跑123
  • 2026库房货架品牌实力排名:五强厂家深度评测与采购避坑指南 - 深度智识库
  • Zotero-Style插件完全指南:3天打造你的智能文献管理系统
  • Mac Mouse Fix 终极指南:让普通鼠标在 macOS 上获得专业级体验
  • 如何高效创建专业流程图:SankeyMATIC完全指南
  • 如何用FunClip解决海量视频素材智能剪辑难题:开源AI工具实战指南
  • G-Helper:拯救华硕笔记本性能的轻量级神器,3个核心功能让游戏本重获新生
  • DeepSeek总结的PostgreSQL 19 中的 SQL/PGQ:无需图数据库的图查询
  • C005延时模块:超低功耗硬件定时器在物联网节点中的应用
  • 软件安全评审进阶:领域专长、渗透测试与场景模糊测试实践
  • 2026最新!亲测3款免费AI视频总结神器,真香体验,10分钟搞定2小时长视频总结!
  • 构建隐私优先的遥测数据收集体系:从设计到实战
  • 鸣潮自动化工具终极指南:5分钟快速上手指南
  • 从Github到服务器:我如何优化starfm4py,让STARFM融合速度提升10倍以上
  • 【智能体配置指南】飞书接入 OpenClaw 2.7.8 智能体配置指南(含安装包)
  • 创客教育中的电路设计:从智能生活到跨界创作实战指南
  • TikTok直播限流怎么办?3个快速排查恢复流量的方法
  • Audacity音频编辑:从入门到精通的完整实战指南
  • Cassandra部署避坑指南:解决nodetool连接失败和Python版本警告
  • 终极免费歌词获取方案:3分钟搞定全网音乐歌词的高效工具
  • MicroPython三行代码实现物联网通知:IFTTT Webhook与MCU的极简集成