广告
返回顶部
首页 > 资讯 > 数据库 >PG启动恢复机制
  • 399
分享到

PG启动恢复机制

PG启动恢复机制 2019-05-23 14:05:10 399人浏览 猪猪侠
摘要

生产一个pg库停了后,起库的时候则需要很长时间,记录一下相应的原理。 如backup_label文件不存在(当前没有在做备份),正情况情况下, 在恢复的开始, 服务器首先读取pg_control,然后读取检查点记录; 接着它通过从检

PG启动恢复机制

生产一个pg库停了后,起库的时候则需要很长时间,记录一下相应的原理。

  1. 如backup_label文件不存在(当前没有在做备份),正情况情况下, 在恢复的开始, 服务器首先读取pg_control,然后读取检查点记录; 接着它通过从检查点记录里标识的日志位置开始向前扫描执行 REDO操作。 因为数据页的所有内容都保存在检查点之后的第一个页面修改的日志里(假设full_page_writes没有被禁用), 所以自检查点以来的所有变化的页都将被恢复到一个一致的状态
  2. 数据库正做备份,pg库宕机了,此时数据目录会生成backup_label文件,则会读取backup_lable 中的check_point 点,以及备份期间记录的相应日志,对于这个文件的描述如下: 见src/backend/access/transam/xlog.c


/*
* read_backup_label: check to see if a backup_label file is present
*
* If we see a backup_label during recovery, we assume that we are recovering
* from a backup dump file, and we therefore roll forward from the checkpoint
* identified by the label file, NOT what pg_control says. This avoids the
* problem that pg_control might have been arcHived one or more checkpoints
* later than the start of the dump, and so if we rely on it as the start
* point, we will fail to restore a consistent database state. 

backup_label 文件的内容如下:


START WAL LOCATioN: 472D/82000028 (file 000000060000472D00000082)
CHECKPOINT LOCATION: 472D/82150EB8
BACKUP METHOD: pg_start_backup
BACKUP FROM: master
START TIME: 2020-05-23 07:23:18 HKT
LABEL: 2020-05-23 07:23:17 with pg_rman

 在这种情况下,如果有pg_xlog或pg_wal 下面没有相应的 从pg_start_backup()以来的 日志启库时会报错,需要确认是不是恢复备份,如果不是则要remove backup_label 文件。

LOG: could not open file "pg_xlog/000000020000000000000084" (log file 0, segment 132): No such file or directory
LOG: invalid checkpoint record
PANIC: could not locate required checkpoint record
HINT: If you are not restoring from a backup, try removing the file "/POSTGRES/data/PG820/backup_label".

生产环境中,如果备份有很多归档日志,起库的时候则需要很长时间。

参考:https://www.postgresql.org/message-id/D960CB61B694CF459DCFB4B0128514C293CEB7@exadv11.host.magwien.gv.at

 

您可能感兴趣的文档:

--结束END--

本文标题: PG启动恢复机制

本文链接: https://www.lsjlt.com/news/7065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PG启动恢复机制
    生产一个pg库停了后,起库的时候则需要很长时间,记录一下相应的原理。 如backup_label文件不存在(当前没有在做备份),正情况情况下, 在恢复的开始, 服务器首先读取pg_control,然后读取检查点记录; 接着它通过从检...
    99+
    2019-05-23
    PG启动恢复机制
  • RAC+ADG 异机恢复,控制文件自动恢复
    1、首先要设置控制文件自动备份2、自动化恢复脚本,使用如下命令 restore controlfile from autobackup; 此命令会找到最新的控制文件进行恢复,以下做一个测试来验证。多次备份数...
    99+
    2022-10-18
  • 如何恢复Windows10快速启动栏
    本篇内容主要讲解“如何恢复Windows10快速启动栏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何恢复Windows10快速启动栏”吧!想必大家都知道,在Windows操作系统中有一个快速...
    99+
    2023-06-07
  • PostgreSQL启动恢复期间,恢复到的时间线的确定
    1、启动恢复时,确定恢复到的时间线recoveryTargetTLI 1)归档恢复点比checkpoint中记录的时间线大,那么选择归档恢复点作为目标时间线 2)否则,checkpoint记录中的时间线作为...
    99+
    2022-10-18
  • PostgreSQL启动恢复通过checkpoint open wal文件
    StartupLOG:: ->record = ReadCheckpointRecord(xlogreader, ControlFile->checkPoint, 1, true) -...
    99+
    2022-10-18
  • Win7 0xc000000e启动错误恢复方法
    转到安装Windows 7的驱动器中(如“F:”), 并执行命令: F:\Windows\System32> bcdedit /set {default} osdevice boot 命令成...
    99+
    2023-05-25
    Win7 0xc000000e 0xc000000 恢复 方法
  • Windows中使用和启动故障恢复控制台的方法怎么用
    Windows中使用和启动故障恢复控制台的方法怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在我们日常使用电脑中,Windows操作系统出现系统故障已经是一件很常见的事情...
    99+
    2023-06-14
  • 修复恢复Windows7、XP双系统启动菜单的方法
      我最早在C盘装了Windows XP,然后接着在D盘装的Windows7。这样用着一切正常,因为我原来备份的有XP系统,所以我用一键还原把C盘给还原了,但问题也就出来了,在系统启动项那只有Windows XP和一键还...
    99+
    2023-06-01
    win7 winXP 双系统 启动菜单 XP 菜单 Windows7 方法
  • 深入剖析MongoDB的数据复制与故障恢复机制
    深入剖析MongoDB的数据复制与故障恢复机制引言:随着大数据时代的到来,数据的存储和管理变得愈发重要。在数据库领域,MongoDB作为一种广泛应用的NoSQL数据库,其数据复制和故障恢复机制对于保障数据的可靠性和高可用性至关重要。本文将深...
    99+
    2023-11-04
    MongoDB 故障恢复 数据复制
  • Centos启动后怎么将它恢复到显示详细启动过程模式
    这篇文章主要讲解了“Centos启动后怎么将它恢复到显示详细启动过程模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos启动后怎么将它恢复到显示详细启动过程模式”吧!CentOS等...
    99+
    2023-06-10
  • PostgreSQL启动恢复过程中日志源的切换
    日志源会在XLOG_FROM_ARCHIVE->XLOG_FROM_STREAM->XLOG_FROM_ARCHIVE直接切换,只有读取过程中出错,就会切换到另外一个日志源。但实际执行过程中,X...
    99+
    2022-10-18
  • PostgreSQL启动恢复流程框架是怎么样的
    小编给大家分享一下PostgreSQL启动恢复流程框架是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以上是“Postg...
    99+
    2022-10-19
  • Mysql容器启动失败恢复的示例分析
    这篇文章主要介绍了Mysql容器启动失败恢复的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Mysql...
    99+
    2022-10-18
  • Win10恢复快速启动栏设置(图文教程)
    很多用户在升级Win10系统发现快速启动栏不见了,想找回之前XP样式的快速启动栏,Win10快速启动栏不见了如何恢复?这里小 操作步骤: 1、首先在任务栏的空白处单击鼠标右键,跳出选单以后选择【工具栏】→【新建...
    99+
    2023-05-22
    Win10 启动栏
  • windows u盘启动盘怎么恢复成普通盘
    这篇文章主要介绍“windows u盘启动盘怎么恢复成普通盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows u盘启动盘怎么恢复成普通盘”文章能帮助大家解决问题。u盘启动盘恢复成普通盘方...
    99+
    2023-07-01
  • PostgreSQL启动恢复读取checkpoint记录失败的条件
    1、首先读取ControlFile->checkPoint指向的checkpoint 2、如果读取失败,slave直接abort退出,master再次读取ControlFile->prevChe...
    99+
    2022-10-18
  • 如何使用vbs实现恢复暂停的自动启动服务
    这篇文章主要为大家展示了“如何使用vbs实现恢复暂停的自动启动服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现恢复暂停的自动启动服务”这篇文章吧。strComputer&nb...
    99+
    2023-06-08
  • win10开机怎么强制进入恢复模式
    要强制进入Windows 10恢复模式,您可以按下以下步骤操作:1. 在Windows 10开机时,按住Shift键,并同时点击电源...
    99+
    2023-09-29
    win10
  • 使用mysql恢复数据的机制是什么
    下文我给大家简单讲讲关于使用mysql恢复数据的机制,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完使用mysql恢复数据的机制对大家多少有点帮助吧。其实查看mysqldump...
    99+
    2022-10-18
  • Win10死机卡住了怎么使用紧急重启恢复?
    有时候我们在使用Win10时系统会卡住停止响应,但Ctrl+Alt+Del组合键仍然好使;而有时点击电源按钮中的重启和关机按钮系统会没有任何反应。这时候该咋办呢?很多人可能会选择强制关机(长按电源键),但这种方法对电脑有...
    99+
    2023-05-19
    Win10 死机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作