1

所以我需要备份我的数据库,并且有两个我正在考虑的选项:

1) 使用 pg_dump 进行每日转储 2) 设置一个从属数据库,它将作为主数据库的复制。

我不是问哪个是最好的选择,而是问:

这两者的性能比较如何?直观地说,两者都在做类似的事情,即在一个单一进程中将所有数据从一台服务器流式传输到另一台服务器。

哪一个对主数据库服务器的 CPU/负载影响较小?哪一个对当前正在处理的查询的影响较小?

4

1 回答 1

2

这是一个苹果对橘子类型的问题。pg_dump 为您提供数据库的逻辑备份,您可以对其进行操作或移动到其他系统以重新加载为内部一致的数据库。复制的从站是活动主站的精确副本,随着主站的变化而变化。现在,如果您想采用混合方法,您可以在主从之间设置复制,并配置热备用,以便您可以从属获取 pg_dump。这是我通常在生产环境中采用的方法,因为它具有灵活性并减少了对 master 的影响。

于 2013-10-04T03:01:29.963 回答