开发者社区> 问答> 正文

postgres 物理备份+归档日志 是否只能恢复一次

场景:

    在主机上设置归档路径为备份机某路径,执行一次pg_basebackup,拷贝到备份机上,多次切换xlog后;删除主机数据库,使用基础备份+归档日志可以恢复到删除之前状态,再次在恢复好的数据库上创建表和插入数据,多次切换xlog日志,再次使用基础备份(第一次测试生成,非恢复好数据库的基础备份)+归档日志,恢复完成后,还是第一次恢复的状态,重新插入的表和数据都没有出现,这是为什么?

展开
收起
樱桃味 2018-02-01 11:47:46 3547 0
1 条回答
写回答
取消 提交回答
  • 一个要努力的人

    11


    在A点 做完基础备份后,分别在B点切换xlog日志,在C点切换xlog日志,现在恢复到B点后,在D点切换xlog日志,在E点切换xlog日志,现在模拟数据库被删除,从基础备份A点开始,恢复到D,E点失败,恢复到B点,C点成功,问题如下,是否在第一次恢复到B点时,就要做一个基础备份,才能恢复D点和E点?


    问题应该是找到了recovery_target_timeline,重新恢复到B点时,timeline切换了,而recovery.conf文件默认的recovery_target_timeline='lastest',在文章中timeline写到The default behavior of recovery is to recover along the same timeline that was current when the base backup was taken. If you wish to recover into some child timeline (that is, you want to return to some state that was itself generated after a recovery attempt), you need to specify the target timeline ID in recovery.conf,就是说默认按照基础备份时间线来处理,我们就需要在recovery.conf的recovery_target_timeline来制定其他时间线。本次我的方案切换的时间刻度线是00000002,修改参数recovery_target_timeline = '00000002'

    2019-07-17 21:57:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载