免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4494 | 回复: 9
打印 上一主题 下一主题

热备下的两台机器如何才能互相切换并保证数据一致性? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-17 10:56 |只看该作者 |倒序浏览
大家好,事情是这样的:

用8.4.5做热备,有A、B两台机器。A开启归档模式,B则作为standby。
A、B之间完成一次基础备份后,B定期从A上拿取A产生的WAL日志,并且是拿到
一个日志文件就合并,接着继续等待下一个文件的到来再合并这些数据,也就是用
WAL做增量备份。

一段时间后,我手工正常停止了A机的postgresql服务(service postgresql stop),
然后把其产生的最后一个WAL日志文件复制到B机。B机合并完这最后一个WAL文件后结束standby,
成为正常服务状态,经查数据也都OK。至此一次热备恢复成功完成。

但我想接着这么干,B机的pg还是以归档模式起来,然后把B机产生的WAL日志文件再拷到
A机上,让A机变成standby模式,每次从B那儿增量备份数据。我尝试着这么干了,
但A机postgresql无法从B机复制来的WAL文件中恢复,报checkpoint错误。

发现B机产生的WAL文件名字和之前不一样,之前是形如:
000001000000000000
000001000000000001
000001000000000002
000001000000000003
000001000000000004
000001000000000005

B机则是:
000002000000000006
000002000000000007

我就是把B机上的000002000000000006和000002000000000007拷到A机让A从中
恢复。

请教大家能这么干吗?需要对这些WAL文件作什么额外处理呢?

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-12-17 13:52 |只看该作者
没有做过PG的双机。高手出来吧。

论坛徽章:
0
3 [报告]
发表于 2010-12-17 15:34 |只看该作者
直接复制回去恐怕不行,standby 架构一开始产生的时候,就要从primary复制状态。这个操作是单向的,恐怕开发者们自己也没考虑逆转问题……要不还是辛苦点儿再从现在的主节点传一个数据区过去吧……

论坛徽章:
0
4 [报告]
发表于 2010-12-17 15:43 |只看该作者
本帖最后由 vvoody 于 2010-12-17 16:24 编辑
直接复制回去恐怕不行,standby 架构一开始产生的时候,就要从primary复制状态。这个操作是单向的,恐怕开发 ...
March.Liu 发表于 2010-12-17 15:34



多谢虾哥~
我们这儿的应用有些特殊,即用到WAL来做增量备份,又希望能再切回去,所以才有了这个提问。
其实我们想作HA,当发生switchover的时候能互相切换。由于是HA所以在切换时重新再对primary做一个backup就不适合了,因此在寻求再切换过去的恢复方法。

论坛徽章:
0
5 [报告]
发表于 2010-12-20 14:33 |只看该作者
自己再顶一下~

论坛徽章:
0
6 [报告]
发表于 2010-12-23 21:40 |只看该作者
本帖最后由 albeta 于 2010-12-23 21:42 编辑

A机这个时候要全部清掉。
然后对B机做全备,恢复到A机。
然后继续做A上的恢复。

在切换到B的时候,将B以归档和master身份启动,只能这样子。

论坛徽章:
0
7 [报告]
发表于 2010-12-24 09:29 |只看该作者
A机这个时候要全部清掉。
然后对B机做全备,恢复到A机。
然后继续做A上的恢复。

在切换到B的时候,将B ...
albeta 发表于 2010-12-23 21:40



    多谢  又作了些实验,只能先这样了

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
8 [报告]
发表于 2010-12-24 22:32 |只看该作者
采用哪个做的热备。

论坛徽章:
0
9 [报告]
发表于 2010-12-28 09:43 |只看该作者
采用哪个做的热备。
renxiao2003 发表于 2010-12-24 22:32



PostgreSQL-8.4.5

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
10 [报告]
发表于 2010-12-28 10:06 |只看该作者
PG的热备好像不是很好做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP