postgresql 流复制主从切换
主从流复制切换 思路 全备备机(基础备份),恢复到原主机 然后恢复复制 然后再切换到原来的主机 主库 cd /usr/lib/postgresql/9.3/ ./pg_ctl -D /var/lib/postgresql/9.3/main/ -m fast stop ./pg_controldata /var/lib/postgresql/9.3/main/ Latest checkpoint location: 0/84000028 Prior checkpoint location: 0/83EF8CF0 Latest checkpoint's REDO location: 0/84000028 Latest checkpoint's REDO WAL file: 000000010000000000000084 从库 cd /usr/lib/postgresql/9.3/bin/ ./pg_ctl -D /var/lib/postgresql/9.3/main/ -m fast stop ./pg_controldata /var/lib/postgresql/9.3/main Latest checkpoint location: 0/84000028 Prior checkpoint location: 0/83EF8C50 Latest checkpoint's REDO location: 0/84000028 Latest checkpoint's REDO WAL file: 000000010000000000000084 切换 确保standby和primary 的pg_controldata checkpoint的输出结果一致。就可以切换standby 和 primary了。 启动standby,并且touch一个在recovery.conf中的trigger文件,使standby promote.为primary库 这步我是用新版的流复制搭建的 trigger 文件为空。 mv recovery.conf recovery.conf.bak mkdir /var/lib/postgresql/9.3/wal.backup chmod 777 /var/lib/postgresql/9.3/wal.backup 然后启动stanby服务器 ./pg_ctl -D /var/lib/postgresql/9.3/main/ start 修改原primary库的配置文件 并新建recovery.conf,需要注意的是新增一条 recovery_target_timeline = 'latest' 启动原primary,此时切换完成,primary 变standby,standby 变primary (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Flex Viewer 开发教程(5)Widget与Widget交互
- 章鱼哥—VB.NET RichTextBox.AllowDrop属性的实例
- 使用fetch在react app中呈现json数据
- 与leiningen在clojurescript中的依赖关系
- swift – 如何在MapKit中更改用户位置的气泡颜色?
- c# – 如何使用Microsoft.Office.Interop.Word创建.docx文档
- [cocoa]_[初级]_[解析XML文件获取数据]
- 【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和
- 2017开源数据库论坛(北京)协办方之PostgreSQL中国用户会
- 基于MTD的NAND驱动开发(完)