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

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

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

展开
收起
开发者小助手_LS 2022-07-15 16:37:52 3904 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”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
MongoShake -- Multi Active-Active and Cross-Region Disaster Recoverable MongoDB Service 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载