pgsql的同步须知
pgsql的同步模式是根据master上的日志来做的同步,有两种同步方式,参考
http://www.chinaxing.org/articles/Postgres/2012/12/14/2012-12-14-hight-availability-in-postgresql.html
pgsql的日志有一个自动回收的特性,如果某些日志发现不需要了,pgsql会重命名他们,并且用新日志覆盖;这带来一个问题,如果传送给备机的日志还没有全部传好,但是master上已经没有了,就会导致问题,所以,pgsql提供了一个接口,在postgresql.conf里面配置archive_command,这个用于在流复制的时候,pgsql会调用这里配置的命令,官方wiki的例子是cp到自定义的日志目录(你可以自己rsync到备机,如果用rsync,master上的wal_keep_segments也要设大一些,防止在rsync完成之前日志就没了),在备机上修改recovery.conf,里面配置restore_command,这个命令也会被调用
关于9.1新增的pg_basebackup命令,德哥建议用rsync,看http://blog.163.com/digoal@126/blog/static/16387704020133277305874
archive模式的例子,亲测通过
master的postgresql.conf
wal_level = hot_standby
wal_keep_segments =
max_wal_senders = archive_mode = on
#这里之所以mkdir,是自己在配置的时候死活提示没有权限,发现路径不过,自己mkdir以后,就很清楚的知道在哪里了
archive_command = 'mkdir -p pg_archive;cp -i %p pg_archive/%f'
slave的recovery.conf,暂时随便找个地方放好了
standby_mode = on
primary_conninfo = 'host=192.168.1.111 user=repuser password=123456'
restore_command = 'cp pg_archive/%f %p'
#某个时候会自动调用cleanup清理,默认pg_archivecleanup没有安装,需要apt-get install postgresql-contrib
archive_cleanup_command = 'pg_archivecleanup pg_archive %r'
slave上使用pg_basebackup来同步的测试
sudo service postgresql stop;sudo rm -rf /var/lib/postgresql/9.4/main;sudo -u postgres pg_basebackup -h 192.168.1.111 -D /var/lib/postgresql/9.4/main -U repuser -v -P;sudo cp /home/mmc/Desktop/recovery.conf /var/lib/postgresql/9.4/main/;sudo service postgresql start;
pgsql的同步须知的更多相关文章
- 生产环境搭建高可用Harbor(包括恢复演练实操)
生产环境搭建高可用Harbor(包括恢复演练实操) 前言 因资源成本问题,本Harbor高可用架构为最小开销方案,如果资源充足,可以将PG.Redis全部使用使用云厂商集群模式. 同时为了配置简单,并 ...
- debian8下pgsql的主备同步热切手动脚本
9以后,通过流复制直接做 主:192.168.1.111 从:192.168.1.222 需要在postgres帐号下先配置ssh互信,双机都配置 sh-keygen -t rsa ssh-copy- ...
- Mysql 和 Postgresql(PGSQL) 对比
Mysql 和 Postgresql(PGSQL) 对比 转载自:http://www.oschina.net/question/96003_13994 PostgreSQL与MySQL比较 MySQ ...
- .NET面试题解析(07)-多线程编程与线程同步
系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 关于线程的知识点其实是很多的,比如多线程编程.线程上下文.异步编程.线程同步构造.GUI的跨线程访问等等, ...
- .NET面试题解析(07)-多线程编程与线程同步 (转)
http://www.cnblogs.com/anding/p/5301754.html 系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 关于线程的知识点其实 ...
- PostgreSQL的 Slony-I 数据同步
原文--http://www.tuicool.com/articles/mMvARf 先谈谈slony的局限性: 1. DDL动作是不会被复制到: 2. 如果想使用slony来同步数据,表必须是带有主 ...
- inotify软件部署及实时同步
声明:博主使用的是CentOS6.9的系统 参考资料: https://github.com/rvoicilas/inotify-tools/wiki http://www.ibm.com/devel ...
- 一.hadoop入门须知
目录: 1.hadoop入门须知 2.hadoop环境搭建 3.hadoop mapreduce之WordCount例子 4.idea本地调试hadoop程序 5.hadoop 从mysql中读取数据 ...
- Slony-I同步复制部署
本次测试环境 IP 10.189.102.118 10.189.100.195 10.189.100.226 PGHOME /usr/local/pgsql /usr/local/pgsql /usr ...
随机推荐
- System.Data.SQLite未能加载文件或程序集
1.简直是作死帝呀.不需要修改dll的名字,否则就坐等悲剧吧 如果项目中有x86和x64的dll,可以建两个不同的文件夹分别存放,但是千万不要修改掉默认的dll的名字 System.Data.SQLi ...
- luogu P1017 进制转换
感觉这个题 是真的恶心 本来单纯就递归写,发现好难 后来用数组记录 然后考虑 指数为 奇和偶数 分别 <0 和 > 进制的情况 其实 用进制数为3 大概讨论四种情况就可以了 由于最近就是在 ...
- BZOJ 1042: [HAOI2008]硬币购物(容斥原理)
http://www.lydsy.com/JudgeOnline/problem.php?id=1042 题意: 思路: 如果不考虑硬币个数的话,这就是一道完全背包的题目. 直接求的话行不通,于是这里 ...
- Codeforces Round #381 (Div. 2) D. Alyona and a tree dfs序+树状数组
D. Alyona and a tree time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- 读书笔记:提高C++性能的编程技术
Efficient C++ Performance Programming Techniques 第1章 跟踪范例 1.1 关注点 本章引入的实际问题为:定义一个简单的Trace类,将当前函数名输出到 ...
- Windows__书
1.<<Windows 网络与通信程序设计>> (第2版) 2. 3.
- vue 2.5.14以上版本render函数不支持返回字符串
vue 2.5.14以上版本render函数不再支持直接返回字符串,必须返回数组或vnode节点,如果返回字符串的话,渲染为空.详情可见源码. function createFunctionalCom ...
- spring boot: 输出json
spring boot: 输出json 注意:关闭java的Terminate后,在重新启动,否则报错 app.java启动配置 package com.muyang.boot1; import o ...
- 使用Bootstrap插件datapicker获取时间
引入css和js <link rel="stylesheet" href="/${appName}/commons/css/datapicker/datepicke ...
- UVA-10305 Ordering Tasks (拓扑排序)
题目大意:给出n个点,m条关系,按关系的从小到大排序. 题目分析:拓扑排序的模板题,套模板. kahn算法: 伪代码: Kahn算法: 摘一段维基百科上关于Kahn算法的伪码描述: L← Empty ...