postgresql从入门到精通 - 第37讲:postgres物理备份和恢复概述

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: postgresql从入门到精通 - 第37讲:postgres物理备份和恢复概述


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客服。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
3月前
|
存储 关系型数据库 Java
polardb有没有搞过pg 全量及增量备份管理的
【1月更文挑战第3天】【1月更文挑战第11篇】 polardb有没有搞过pg 全量及增量备份管理的
34 1
|
3月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL从入门到精通 - 第40讲:数据库不完全恢复
PostgreSQL从入门到精通 - 第40讲:数据库不完全恢复
132 1
|
4月前
|
关系型数据库 数据库 PostgreSQL
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】
52 0
|
2月前
|
Kubernetes 关系型数据库 分布式数据库
PolarDB for PostgreSQL备份问题之备份损坏如何解决
PolarDB for PostgreSQL是基于PostgreSQL开发的一款云原生关系型数据库服务,它提供了高性能、高可用性和弹性扩展的特性;本合集将围绕PolarDB(pg)的部署、管理和优化提供指导,以及常见问题的排查和解决办法。
|
3月前
|
Oracle 关系型数据库 数据库
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
65 1
|
3月前
|
关系型数据库 数据库 PostgreSQL
PostgreSQL从小白到高手教程 - 第41讲:postgres表空间备份与恢复
PostgreSQL从小白到高手教程 - 第41讲:postgres表空间备份与恢复
138 1
|
4月前
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案
63 0
|
4月前
|
安全 关系型数据库 数据库
postgresql|数据库|基于本地备份的远程备份策略
postgresql|数据库|基于本地备份的远程备份策略
54 0
|
1月前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之数据库不能自己减少节点如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。

相关产品

  • 云原生数据库 PolarDB