Postgres:在master中存档的目的?

Hen*_*ley 2 postgresql replication

我正在阅读有关如何在 Postgres 中设置从 master 到 slave 的流式复制的教程。

一些教程建议在 master 中设置存档(并在 slave 中恢复)。在master中,这需要在conf文件中设置:

wal_level = hot_standby
archive_mode = on
archive_command = 'some rsync command to rsync logfile segments from master to slave'
Run Code Online (Sandbox Code Playgroud)

这个存档的目的是什么?什么时候不需要设置流式复制?

Cra*_*ger 5

当您运行流式复制时,WAL 归档很有用,因为主服务器将保留多少 WAL 是有限制的。

如果您不归档 WAL,并且副本远远落后于主服务器丢弃了它仍然需要的 WAL,则它无法恢复并且必须用来自主服务器的新基本备份替换。

它也可用于 PITR 以实现灾难恢复目的。