开发者社区> 问答> 正文

pgsql 中主从复制中的归档恢复问题

在pg的主从复制里。从库的restore_command是什么用的?
如果主库的wal_keep_segments 设置的比较小,而当主库在经历业务繁忙时 。 可能会导致从库追不上主库。然后从库需要的wal日志又被归档然后删掉了。
这个时候从库是否会用restore_command 去恢复归档中的wal日志文件?还是说从库用这个命令去告诉主库,让主库去恢复出来给从库用?
因为我做了实验是主库的归档有文件, 从库还是报错 说 这个文件已经被remove。
这种情况是否是需要把主库的归档 复制一份到从库去、?

展开
收起
燃烧宇宙中 2016-06-03 13:43:16 2816 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    恢复就是持续读取需要的XLOG, APPLY。 而XLOG可能来自几个地方,1. pg_xlog目录, 2. stream replication,3. restore_command。
    PG在恢复过程如果遇到找不到XLOG的情况,会轮询以上几个过程,找到XLOG。restore_comman需要你提供命令去获取需要的XLOG。 参数是xlog filename。

    2019-07-17 19:26:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
HBase 数据备份与恢复 立即下载
PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载
数据库异地备份及不还原快速查询备份集最佳实践 立即下载