首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL 9.6 pg_rewind -复制需要很长时间

PostgreSQL 9.6 pg_rewind -复制需要很长时间
EN

Database Administration用户
提问于 2020-01-07 00:49:02
回答 1查看 420关注 0票数 0

我使用流复制,复制正常工作。两个服务器是HA和PostgreSQL数据库被复制。数据库中的数据约为40G。发生故障转移时,成功地将从服务器提升为主服务器,主服务器变为从服务器,并尝试复制新的主数据。但是,从新的主服务器复制数据需要很长时间。(使用pg_rewind / success /38G-6分钟)。

如果有其他节省时间的方法,请告诉我。

这是我运行的命令:

代码语言:javascript
复制
pg_rewind --target-pgdata="targetdir" --source-server="sourceserver"

这是输出:

代码语言:javascript
复制
connected to server
servers diverged at WAL position 35/DD0D2260 on timeline 37
rewinding from last common checkpoint at 35/DC4E94F8 on timeline 37
reading source file list
reading target file list
reading WAL in target
need to copy 39193 MB (total source directory size is 77268 MB)
698400/40134372 kB (1%) copied
EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-01-07 08:51:45

pg_rewind连接到新主机,并定位它与旧主机共享的最新检查点。然后,它检查本地WAL,以找到所有已被修改的块,并从新的主模块中复制这些块。

所以如果

  • 升级是很久以前的事了,所以pg_rewind不得不挖掘很多WAL文件

  • 自从推广以来,许多街区都发生了变化。

pg_rewind的输出中可以明显看出,自从从服务器升级以来,数据库集群中有一半的块已经被修改。所以问题是你在升职后等得太久了。在故障转移之后,pg_rewind会快得多。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/256813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档