我使用流复制,复制正常工作。两个服务器是HA和PostgreSQL数据库被复制。数据库中的数据约为40G。发生故障转移时,成功地将从服务器提升为主服务器,主服务器变为从服务器,并尝试复制新的主数据。但是,从新的主服务器复制数据需要很长时间。(使用pg_rewind / success /38G-6分钟)。
如果有其他节省时间的方法,请告诉我。
这是我运行的命令:
pg_rewind --target-pgdata="targetdir" --source-server="sourceserver"这是输出:
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发布于 2020-01-07 08:51:45
pg_rewind连接到新主机,并定位它与旧主机共享的最新检查点。然后,它检查本地WAL,以找到所有已被修改的块,并从新的主模块中复制这些块。
所以如果
pg_rewind不得不挖掘很多WAL文件或
从pg_rewind的输出中可以明显看出,自从从服务器升级以来,数据库集群中有一半的块已经被修改。所以问题是你在升职后等得太久了。在故障转移之后,pg_rewind会快得多。
https://dba.stackexchange.com/questions/256813
复制相似问题