当前位置: gzslhs->PostgreSQL > postgresql从小白到高手 - 第37讲:postgres物理备份和恢复概述

postgresql从小白到高手 - 第37讲:postgres物理备份和恢复概述

2023-12-11作者:gzslhs来源:www.gzslhs.com


PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。


第37讲:物理备份和恢复概述


第37讲:12月09日(周六)19:30,钉钉群直播,往期公开课的文档及视频,联系CUUG


内容1:描述数据库备份、恢复和恢复的基本知识

内容2:列出数据库环境中可能发生的故障类型

内容3:定义备份和恢复策略


备份和恢复议题

保护数据库免受多种类型的故障

增加平均故障间隔时间(MTBF)

减少平均恢复时间(MTTR)

最小化数据丢失


故障类别

语句失败

用户进程失败

用户错误

网络故障

实例失败

介质故障


声明失败的原因

应用程序中的逻辑错误

试图在表中输入无效数据

尝试权限不足的操作

试图创建表,但超出了分配的配额限制

尝试对表执行INSERT或UPDATE操作,导致分配扩展数据块,但可用空间不足


声明失败的解决方案

纠正程序的逻辑流程

修改并重新发布SQL语句

提供必要的数据库权限

向数据库添加文件空间


用户进程失败的原因

用户在会话中执行了异常断开连接

用户的会话异常终止

用户的程序引发了地址异常,从而终止了会话


用户进程失败解决方案

postgres进程检测异常终止的用户进程

postgres回滚事务并释放其持有的所有资源和锁


用户可能的失误

SQL> DROP TABLE employees;

SQL> TRUNCATE TABLE employees;

SQL> DELETE FROM employees;

SQL> COMMIT;

SQL> UPDATE employees

2> SET salary = salary * 1.5;

SQL> COMMIT;


用户失误解决方案

培训数据库用户

从有效备份恢复

从导出文件导入表

使用WalMiner确定错误时间,使用时间点恢复进行恢复

使用WalMiner执行对象级恢复


实例失败的原因

断电

操作系统bug

数据库系统bug

后台进程意外kill


实例失败解决方案

不需要DBA采取特殊的恢复操作

启动实例

等待“数据库打开”通知

通知用户

检查警报日志以确定故障原因


介质失败的原因

磁盘驱动器上的磁头损坏

读取或写入数据库文件时出现物理问题

文件被意外删除


介质失败解决方案

恢复策略取决于选择的备份方法和受影响的文件

如果可用,请应用存档的重做日志文件以恢复自上次备份以来提交的数据


制定一个备份策略

业务要求

操作要求

技术注意事项

管理层同意


业务要求

平均恢复时间

决定备份的频率

平均无故障时间

缩短恢复时间

进化过程

根据实际情况,不断调整策略,比如:索引表空间的备份等等。


操作要求

24小时运营

测试和验证备份可用性

数据库波动性


技术考虑因素

资源:硬件、软件、人力和时间

操作系统文件的物理映像副本

数据库中对象的逻辑副本

数据库配置

影响所需备份频率的事务量


灾难恢复问题

如果发生重大灾难,如:

地震、洪水或火灾

机器完全丢失

存储硬件或软件故障

失去关键人员,例如数据库管理员

你有计划定期测试你的策略吗?


CUUG PostgreSQL技术大讲堂系列公开课,往期视频及文档,请联系CUUG客服。

  • Oracle 19c OCP 认证考试 082 题库(第18题)- 2024年修正版
  • Oracle 19c OCP 认证考试 082 题库(第19题)- 2024年修正版
  • Oracle 19c OCP 认证考试 082 题库(第20题)- 2024年修正版
  • Oracle 19c OCP 认证考试 082 题库(第22题)- 2024年修正版
  • Oracle 19c OCP 认证考试 082 题库(第24题)- 2024年修正版
  • Oracle 19c OCP 认证考试 082 题库(第26题)- 2025年修正版
  • 单考一个OCP认证?还是OCP和OCM认证都拿到手?
  • 考前须知:Oracle OCP考试流程和准备
  • 你还在犹豫要不要考个OCP认证吗
  • PG17版本来了!PostgreSQL全球开发组宣布PostgreSQL 17发布!
  • PostgreSQL技术大讲堂 - 第67讲:PG完全恢复与不完全恢复一网打尽
  • 为什么要考工信部人才交流中心PostgreSQL认证
  • 象形闽都 数智榕城 - PostgreSQL中文社区技术沙龙 - 福州站
  • 有一种能力认证,叫做工信人才PostgreSQL认证
  • 备考Oracle OCP 19c认证,这篇内容你需要了解
  • 深入了解Oracle OCP认证,开启数据库专业之旅
  • 数据库认证有用吗?证书:职场晋升的有力助推器
  • 9月28日,工信部人才交流中心&CUUG-PGCA+PGCP+PGCM认证考试完成!
  • 河北建筑工程学院 - 国产数据库工作室揭牌 & 天池杯数据库大赛
  • 浙江大学开源技术交流,PolarDB数据库创新设计赛(天池杯)等你来战
  • 中国人民大学举办PolarDB数据库创新设计赛(天池杯)交流会,大赛技术指导陈卫星老师现场答疑
  • 33条必看问题!腾讯云认证考试须知!
  • AI4DB系列公开课--让AI生成SQL语句
  • PolarDB开源社区荣获2024 OSCAR尖峰开源项目及开源社区奖
  • PostgreSQL数据库技术沙龙福州站圆满结束!
  • 恭喜CUUG多位同学获得PGCP中级-PGCM高级证书
  • PostgreSQL技术大讲堂 - 第69讲:PG17版本新特性--块级别增量备份
  • PostgreSQL技术大讲堂 - 第70讲:PG数据库数据加载调优案例
  • PostgreSQL技术大讲堂 - 第71讲:PostgreSQL 17 版本升级
  • PostgreSQL认证考试费用分析
  • PostgreSQL认证培训哪家好
  • 数据库 PostgreSQL 和 MySQL 开源协议的区别
  • 选择PGCA认证,还是选择PGCP认证
  • 用处多多!信创PostgreSQL认证证书含金量
  • 这么多家厂商都选择了PostgreSQL,是时候考个PG认证了
  • OCP认证考试哪家机构划算
  • Oracle认证证书的考试费用是多少
  • 恭喜CUUG 高同学通过Oracle考试获得OCP 19c证书
  • 靠谱的OCP培训机构推荐_北京CUUG
  • 去 IOE 环境下,Oracle OCM认证还值得考吗?
  • 腾讯云tdsql认证的优势和考试费用
  • 11月16日,工信部人才交流中心 & CUUG - PGCP+PGCM认证考试完成
  • 2024年11月14日,工信人才发布红头文件:PostgreSQL数据库管理人才研修与评测班
  • “多图警告” - 带你快速浏览2024杭州云栖现场
  • 汇集众多AI硬科技 9月19日 阿里云栖大会即将到来
  • 腾讯云TDSQL数据库认证值得考吗?来看看TDSQL证书有什么用
  • PostgreSQL认证考试费用分析
  • 活动报名 《国产开源数据库PolarDB+PostgreSQL专家训练营》北京站
  • 金仓数据库认证值得考吗
  • 选择PGCA认证,还是选择PGCP认证