开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

pg_stop_backup执行哪几个操作来完成备份?

pg_stop_backup执行哪几个操作来完成备份?

展开
收起
开发者小助手_LS 2022-07-15 16:37:52 3865 0
1 条回答
写回答
取消 提交回答
    1. 如果pg_start_backup强制更改了非整页写入模式,则将其重置为非整页写入模式。

    2. 写一个备份结束的XLOG记录。

    3. 切换WAL日志。

    4. 创建备份历史文件,此文件包含备份标签文件的内容和执行pg_stop_backup的时间戳。

    5. 删除备份标签文件。备份标签文件是从基本备份恢复所必需的,一旦复制,就不必在原始数据库集群中。

    说明:切换WAL日志的目的:在数据库热备过程中,数据库不断发生变化(换言之,被备份的数据库是不一致的)。而数据库只有在一致性状态下才能打开。如何将热备时不一致的数据库变成一致状态?通过应用在备份过程中产生的日志,能够保证数据库的一致。这些日志放在当前的WAL日志中,所以需要切换WAL日志(相当于日志归档)。即使数据库崩溃,由于日志已经归档,在恢复时可以从归档中使用日志的信息,由此保证将数据库恢复到一致性状态,确保能够打开数据库。

    以上内容摘自《PolarDB for Postgres SQL 》电子书,点击https://developer.aliyun.com/ebook/download/7673可下载完成版

    2022-07-18 11:16:57
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
俞航翔|基于Log的通用增量Checkpoint 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载