gpt4 book ai didi

postgresql - 有没有什么快速的方法可以在同一台服务器上的集群之间移动 PostgreSQL 数据库?

转载 作者:行者123 更新时间:2023-12-02 16:39:46 25 4
gpt4 key购买 nike

我们的“9.6 主”PostgreSQL 集群中有两个大数据库(200GB 和 330GB)。如果我们在同一台服务器上创建另一个集群(实例),有什么方法可以快速将数据库文件移动到新集群的文件夹中?

不使用 pg_dump 和 pg_restore,停机时间最少

我们希望能够将 200GB 的数据库复制到另一台服务器,而无需提取所有 530GB 的数据。

最佳答案

数据库不可移植,因此将它们移动到另一个集群的唯一方法是使用 pg_dump(我知道你想避免),或使用逻辑复制将其复制到另一个集群。您只需要在 postgresql.conf 中将 wal_level 设置为 'logical',并创建一个包含所有表的发布。

CREATE PUBLICATION my_pub FOR ALL TABLES;

然后,在您的新集群上,您将创建一个订阅:

CREATE SUBSCRIPTION my_sub 
CONNECTION 'host=172.100.100.1 port=5432 dbname=postgres'
PUBLICATION my_pub;

有关这方面的更多信息,请参阅 PostgreSQL 文档:https://www.postgresql.org/docs/current/logical-replication.html

关于postgresql - 有没有什么快速的方法可以在同一台服务器上的集群之间移动 PostgreSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61933816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com