热备用与热备用 postgresql 之间的区别?

dor*_*olf 6 postgresql replication write-ahead-logging

我对 postgres 的 wiki 页面中提到的数据库复制方法之间的差异感到困惑,哪种最适合正常情况?

  1. 热备份/连续归档/日志传送

    提供高可用性

    http://www.postgresql.org/docs/current/static/warm-standby.html

  2. 热备/二进制复制/流复制

    用于只读查询

    https://wiki.postgresql.org/wiki/Hot_Standby

    https://wiki.postgresql.org/wiki/Binary_Replication_Tutorial

  3. PITR

Ark*_*ena 8

这些词经常被误解并且概念经常混淆在一起,因为它们出现在同一版本的 PostgreSQL 中。

  • 热备份只是一个不为只读 SQL 语句打开的副本。
  • 相反,Hot-standby 是对只读 SQL 语句开放的副本。
  • 在此之前,我们有一个“冷待机”。它只是一个恢复的备份,准备在主节点出现故障时启动。
  • 日志传送是一种老派技术,用于将 WAL(预写日志)发送到副本,以便它可以重播发生在主节点上的事务。一旦主节点不再写入文件,就会发送文件,因此主节点和辅助节点之间的延迟取决于主节点需要另一个文件的速度(尽管您可以指定它在 x 分钟后需要一个新文件)。
  • 流式复制是升级后的技术,它允许发送修改后的数据块,而无需等待主服务器关闭 WAL 文件。一旦该块写入 WAL 文件,它就会发送。所以我们可以减少主节点和辅助节点之间的延迟。
  • 连续归档允许 Postgres 在不再需要 WAL 文件时对其进行归档。
  • 二进制复制是物理复制(热备份和热备份)的同义词。它只是意味着两个节点是二进制相同的。

我希望这个能帮上忙!

  • 这和我说的有什么不同? (2认同)