加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql 复制方法研究

发布时间:2020-12-13 17:11:53 所属栏目:百科 来源:网络整理
导读:postgresql 复制方法 postgresql 的数据库 有两种远程复制方法构造 hot_standby 数据库的方法。 第一基于文件复制的方法 第二是在文件复制的基础上增强了的流复制方法(9.X版本新增) 基于 文件复制 的复制方法 9.X版本前的主流复制方法 将master 数据库上的

postgresql 复制方法

postgresql 的数据库 有两种远程复制方法构造 hot_standby 数据库的方法。
第一基于文件复制的方法
第二是在文件复制的基础上增强了的流复制方法(9.X版本新增)

  • 基于文件复制的复制方法
    9.X版本前的主流复制方法
    将master 数据库上的 wal 复制到 standby 数据库上

master 数据库配置

#postgresql.conf 
wal_level = hot_standby  #wal 写方法,使用 hot standby
archive_mode = on #启用归档模式
archive_command = 'xxxx' # 将归档文件复制到远端 standby数据库上。
wal_keep_segments = 300 默认每个wal 大小为16MB,需要保存足够的wal文件

standby 数据库配置(待命数据库)

#postgresql.conf 
hot_standby = on
#recovery.conf
restore_command ='cp /var/lib/pgsql/archive/%f %p' # 恢复命令
standby_mode=on 
  • 基于流复制的方法

    9.X后的主流复制方法

master 数据库配置

#postgresql.conf 
wal_level = hot_standby  #wal 写方法,使用 hot standby
archive_mode = on #启用归档模式
archive_command = 'xxxx' # 将归档文件复制到远端 standby数据库上。
max_wal_senders = 5    # 启用流复制必备,发送到几个standby 数据库上,就需要设置为多少
wal_keep_segments = 300 默认每个wal 大小为16MB,需要保存足够的wal文件

standby 数据库配置(待命数据库)

pgpool 最近的研究成果

pgpool 本质是potsgresql数据库的一个代理。

安装
redhat 7 安装

# yum install http://www.pgpool.net/yum/rpms/3.4/redhat/rhel-7-x86_64/pgpool-II-release-3.4-1.noarch.rpm
yum install pgpool-II-pg94
yum install pgpool-II-pg94-extensions

创建

/var/run/pgpool /var/log/pgpool

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读