重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: PostgreSQL 中的冷、温、热备用:主要区别 [打印本页]
作者: mahan 时间: 2026-1-11 23:15
标题: PostgreSQL 中的冷、温、热备用:主要区别
在与客户合作时,我们经常会遇到一个问题:“哪种备用类型最适合我们的高可用性需求?” 在回答这个问题之前,我们会确保客户完全理解每种备用类型背后的概念,并提供必要的指导。
备用服务器本质上是主数据库的副本,当主数据库发生故障时它可以接管主数据库。
PostgreSQL备用设置有多种类型,每种类型都有各自的用例、优缺点。在本篇博文中,我们将讨论三种类型:冷备用、温备用和热备用。
1.备用类型
1.1. 冷备用
冷备用服务器指的是一台备份服务器,在主服务器发生故障之前,它会处于关闭状态或不运行 PostgreSQL。它通常依赖于定期备份或文件系统快照。
当主服务器出现故障时,您可以通过恢复备份或激活服务器来手动启动备用服务器。
1.2. 热备用
温备用服务器是指持续从主数据库接收 WAL(预写日志)文件的备用服务器,但它不处理应用程序查询。它保持恢复模式,应用传入的 WAL 文件以保持更新。
如果主服务器出现故障,则可以通过手动故障转移将热备用服务器提升为新的主服务器。
1.3. 双机热备
热备服务器是一个主动备用服务器,它以近乎实时的方式从主服务器流式传输 WAL 数据。在应用更改的同时,它还支持只读查询,这对于卸载报告或分析工作负载非常有用。
如果发生故障,可以通过自动故障转移快速将备用数据库提升为主数据库。
2. 每种待机类型的优点、缺点和用例