patroni在postgresql数据库高可用环境中的问题?

基于pg15搭建一套高可用集群,采用中间件是patroni,现在发现删除备库数据存放路径后,主库会执行pg_basebackup命令将备库数据文件恢复出来,现在想问,如果遇到一套数据量大的库,不想在备库宕机后,pg_basebackup重新生成一个新库,请问有参数可以控制吗?

参与1

0同行回答

“答”则兼济天下,请您为题主分忧!

ChatGPT 回答

是的,可以通过在Patroni配置文件中设置create_replica_method参数来控制备库的创建方式。默认情况下,Patroni会使用pg_basebackup命令来创建备库,但是你可以使用其他备份工具,如pgbackrest等。

如果你想在备库宕机后,避免重新生成一个新库,可以使用pgbackrest来创建备库,并在create_replica_method参数中设置为pgbackrest. pgbackrest可以在备库宕机后,快速恢复备库,而不需要重新生成一个新库。

具体的配置方法如下:

  1. 安装pgbackrest并配置好备份和恢复的相关参数。
  2. 在Patroni配置文件中,将create_replica_method参数设置为pgbackrest
  3. pgbackrest的配置文件中,设置restore-command参数,指定备库恢复时的命令。

这样,当备库宕机后,Patroni会使用pgbackrest来快速恢复备库,而不需要重新生成一个新库。

提问者

Spring97
数据库管理员吉致

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-07-17
  • 关注会员:1 人
  • 问题浏览:544
  • X社区推广