我希望将 PostgreSQL 10 集群从server1克隆到server2,它在相同的硬件上运行相同的 Postgres 版本。目的是负载平衡和 HA。要记住的事情:
我考虑过的选项:
pg_dump | psql
当然,但这需要重新创建索引,并且对于相同系统之间的完整副本来说似乎非常缓慢且效率低下。rsync
所有 Postgres 文件夹和文件。有这么多数据存在数据损坏的风险,我需要确保我得到了所有东西(大概只有数据目录是不够的)。pg_basebackup
直接通过管道以pg_receivewal
某种方式完成这项工作吗?找不到我的用例的说明。做到这一点的最佳方法是什么?好像是很常见的情况。