广告
返回顶部
首页 > 资讯 > 数据库 >Postgresql数据库主从备份教程
  • 727
分享到

Postgresql数据库主从备份教程

2024-04-02 19:04:59 727人浏览 薄情痞子
摘要

数据库主从热备 数据库安装 1.安装yum源打开https://yum.postgresql.org/repopackages.PHP ,找到自己需要的版本,右键复制链接地址。 不放心是否复制成功的话可以粘

数据库主从热备

数据库安装

1.安装yum源
打开https://yum.postgresql.org/repopackages.PHP ,找到自己需要的版本,右键复制链接地址。
Postgresql数据库主从备份教程

不放心是否复制成功的话可以粘贴出来看看。

以root模式进入Centos7,输入:yum install + 刚刚复制的链接
回车。

Postgresql数据库主从备份教程

输入:y,回车。

Postgresql数据库主从备份教程

2.安装Postgresql
输入:yum install -y postgresql94-server postgresql94-contrib
回车。(如果使用其他版本的PostgreSQL则需要把其中的两个94换成对应的数字)
输入y,回车。

Postgresql数据库主从备份教程

输入:/usr/pgsql-9.4/bin/postgresql94-setup initdb
回车,初始化数据库。(如果使用其他版本的PostgreSQL则需要把其中的9.4和94换成对应的数字)

Postgresql数据库主从备份教程

(如果未安装firewalld防火墙可跳过下面两步)
输入:firewall-cmd --add-service=postgresql --permanent
回车,开放防火墙。
输入:firewall-cmd –reload
回车,重启防火墙。

  1. 修改默认PostgreSQL用户密码
    PostgreSQL安装后会创建一个用户,名为postgres。
    输入:su – postgres
    回车,切换至用户。
    输入:psql -U postgres
    回车,登录数据库。
    输入:ALTER USER postgres with encrypted passWord ‘abc123’;
    (不要漏了“;”)回车,设置默认用户postgre的密码,此处密码为abc123,可自行修改。
    输入:\q
    回车, 退出数据库。
    输入:exit
    回车,退出用户。

Postgresql数据库主从备份教程

4.配置远程访问
输入:vi /var/lib/pgsql/9.4/data/postgresql.conf
回车,进入文档内容。(如果使用其他版本的PostgreSQL则需要把其中的9.4换成对应的版本)
光标下翻,找到listen_addresses。

Postgresql数据库主从备份教程

按 i 键进入“插入编辑模式”,去掉“listen_address”前面的 #,使该配置参数起效
如果想对所有IP开放,则将 localhost 改为 * 即可
如果想仅对部分IP开放,多个IP之间用 , (逗号+空格)隔开。

Postgresql数据库主从备份教程

编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。
输入:vi /var/lib/pgsql/9.4/data/pg_hba.conf
回车,进入文档内容。(如果使用其他版本的PostgreSQL则需要把其中的9.4换成对应的版本)
将光标移至底部。

Postgresql数据库主从备份教程

按 i 键进入“插入编辑模式”,在IPv4 local connections下方添加允许连接的IP。
如果想允许所有IPv4地址,则加入一行:host all all 0.0.0.0/0 md5
IPv6方法类似。

Postgresql数据库主从备份教程

编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。
输入:systemctl restart postgresql-9.4.service
回车,重启postgressql服务。(如果使用其他版本的PostgreSQL则需要把其中的9.4换成对应的版本)

此时postgreSQL数据库安装成功,用可视化工具连接一下吧。

Postgresql数据库主从备份教程

PostgreSQL主从流复制部署

172.16.125.201 部署主服务器
172.16.125.200 部署从服务器
主服务器配置

1。首先需要创建一个数据库用户进行主从同步。创建用户replica,并赋予登录和复制的权限。
输入:su – postgres
回车,切换至用户。
输入:psql -U postgres
回车,登录数据库。
输入:CREATE ROLE replica login replication encrypted password ‘replica’;

2.修改pg_hba.conf,允许replica用户来同步。
输入:vi /var/lib/pgsql/9.4/data/pg_hba.conf
回车,进入文档内容。
按 i 键进入“插入编辑模式”,在IPv4 local connections下方增加两行配置。

允许200连接到主服务器:
host all all 172.16.125.200/32 trust
允许200使用replica用户来复制:
host replication replica 172.16.125.200/32 md5
如果不明白,技术文档支持

Postgresql数据库主从备份教程

编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。

3.修改postgresql.conf
输入:vi /var/lib/pgsql/9.4/data/postgresql.conf
回车,进入文档内容。
按 i 键进入“插入编辑模式”,修改以下配置。
监听所有IP:
listen_addresses = ‘*’
允许归档:
arcHive_mode = on
用该命令来归档logfile segment:
archive_command = ‘cp %p /opt/pgsql/pg_archive/%f’
wal_level = hot_standby
这个设置了可以最多有几个流复制连接,差不多有几个从,就设置几个:
max_wal_senders = 2
设置流复制保留的最多的xlog数目:
wal_keep_segments = 256
设置流复制主机发送数据的超时时间:
wal_sender_timeout = 60s
这个设置要注意下,从库的max_connections必须要大于主库的:
max_connections = 100

Postgresql数据库主从备份教程

编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。
输入:systemctl restart postgresql-9.4.service
回车,重启postgressql服务。

4.测试201能否连接200数据库。在201上运行如下命令:
输入:psql -h 172.16.125.200 -U postgres
回车,然后输入200数据库的密码
回车,连接上200数据库

Postgresql数据库主从备份教程

从服务器配置

1.从主节点拷贝数据到从节点
输入:su - postgres
回车,切换至用户
输入:rm -rf /var/lib/pgsql/9.4/data/*
回车,将data目录下的数据都清空
输入:pg_basebackup -h 172.16.125.201 -U replica –D /var/lib/pgsql/9.4/data -X stream -P
回车,从201拷贝数据到201(基础备份)

Postgresql数据库主从备份教程

输入:mkdir /opt/pgsql
回车,创建pgsql文件夹
输入:mkdir /opt/pgsql/pg_archive
回车,创建pg_archive文件夹

Postgresql数据库主从备份教程

2.配置recovery.conf
输入:
cp /usr/pgsql-9.4/share/recovery.conf.sample /var/lib/pgsql/9.4/data/recovery.conf
回车,复制recovery.conf

Postgresql数据库主从备份教程

输入:vi /var/lib/pgsql/9.4/data/recovery.conf
回车,进入文档内容。
按 i 键进入“插入编辑模式”,修改以下配置。

表明该节点是从服务器:
standby_mode = on
主服务器的信息以及连接的用户:
primary_conninfo = ‘host=172.16.125.201 port=5432 user=replica password=replica’
recovery_target_timeline = ‘latest’
编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。

3.配置postgresql.conf
输入:vi /var/lib/pgsql/9.4/data/postgresql.conf
回车,进入文档内容。
按 i 键进入“插入编辑模式”,修改以下配置。
wal_level = hot_standby
一般查多于写的应用从库的最大连接数要比较大:
max_connections = 1000
说明这台机器不仅仅是用于数据归档,也用于数据查询:
hot_standby = on
数据流备份的最大延迟时间:
max_standby_streaming_delay = 30s
多久向主报告一次从的状态,设置最长的间隔时间:
wal_receiver_status_interval = 10s
如果有错误的数据复制,是否向主进行反馈:
hot_standby_feedback = on

Postgresql数据库主从备份教程

编辑完成后,按Esc键,输入::wq
回车,“保存退出”文档。

输入:systemctl restart postgresql-9.4.service
回车,重启postgressql服务。

至此,PostgreSQL主从流复制安装部署完成,用可视化工具测试一下吧。
在主服务器(201)上插入数据或删除数据,
在从服务器(200)上能看到相应的变化。
从服务器(200)上只能查询,不能插入或删除。

Postgresql数据库主从备份教程

您可能感兴趣的文档:

--结束END--

本文标题: Postgresql数据库主从备份教程

本文链接: https://www.lsjlt.com/news/50093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Postgresql数据库主从备份教程
    数据库主从热备 数据库安装 1.安装yum源打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本,右键复制链接地址。 不放心是否复制成功的话可以粘...
    99+
    2022-10-18
  • Mysql多主一从数据备份的方法教程
    概述 对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库中的数据一致。 这样做有如下几点好处: 可以做灾备,其中一个坏了可以切换到另一个。 可以做负载均衡,可以将请求分摊到其中...
    99+
    2022-10-18
  • PostgreSQL 数据库备份脚本
    PostgreSQL 数据库备份脚本 #!/bin/bash # PG家目录(/opt/postgresql/pg96/) PG_HOME=${PGHOME} # pg数据库连接信息 PG_HOST="127.0.0.1" PG_P...
    99+
    2014-07-22
    PostgreSQL 数据库备份脚本
  • PostgreSQL 数据库备份与还原
    PostgreSQL 数据库备份与还原 目录 备份 还原 栗子 备份 PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以远程或本地导出逻辑数据,恢复...
    99+
    2015-11-20
    PostgreSQL 数据库备份与还原
  • PostgreSQL数据库备份和还原(七)
    备份数据库三种方法:SQL转储文件系统级备份。持续存档。 SQL转储使用SQL命令生成一个文件。备份用法: pg_dump dbname>dumpfile pg_dump是一个常规的...
    99+
    2022-10-18
  • linux系统mysql数据库备份及主从基础(1)
    一、物理备份Xtrabackup 1.安装 #上传文件包 [[email protected] ~]# rz percona-xtrabackup-24-2.4.4-1.el6.x86_64.rpm #下载epel源 wget -O ...
    99+
    2015-02-22
    linux系统mysql数据库备份及主从基础(1) 数据库入门 数据库基础教程 数据库 mysql
  • MySql数据库中怎么实现单向主从备份
    这篇文章给大家介绍MySql数据库中怎么实现单向主从备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Windows下MySql单向主从备份 一、目的:将主服务器中的MySq...
    99+
    2022-10-18
  • mysql数据备份-主从同步恢复
    【1】数据库备份和恢复 1、xtrabackup-物理备份 全量备份主库数据:xtrabackup --backup --user=root --password=xxx --port=3306 --...
    99+
    2023-09-14
    mysql 数据库 服务器
  • 手动备份MySQL数据库的教程
    本篇内容介绍了“手动备份MySQL数据库的教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1. Ba...
    99+
    2022-10-18
  • MySQL恢复:使用从库备份,主库binlog,从库中继日志恢复数据库
    小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 环境说明: mysql主从复制,主库A宕机,将从...
    99+
    2022-10-18
  • PostgreSQL数据库安装教程
    关于PostgresSQL PostgresSQL数据库(简称Postgres或)正逐渐成为全球最流行的数据库之一,在DB-Engines官网发布的最新的全球最流行数据库排行榜中,PostgresSQL名列第4,并且保持持续的增长态势,...
    99+
    2023-09-22
    数据库 postgresql
  • 10个教程教你轻松备份MySQL数据库
      今天,小编为大家收集了一些非常有用的MySQL数据库备份教程。在开源数据库管理系统中,MySQL是最好并且应用最为广泛的系统。在下面的教程当中,将帮助大家学习如何进行MySQL数据库的备份,定期备份数据库对开...
    99+
    2022-05-13
    MySQL 数据库
  • win2003AD数据库备份还原图文教程
    所谓AD,即Active Directory,目录服务,在AD数据库中有成千上万的用户数据,如果有一天AD数据遭到破坏了,用户的数据就丢失了,这将是一个巨大的损失。所以我们就要对它进行备份与恢复,一起探索win2003是...
    99+
    2023-06-02
    win2003 AD 数据库 备份还原 win2003AD 备份 教程 图文
  • SQL Server2012数据库备份和还原的教程
    一、数据库的备份 1、选择要备份的数据库“accountInfo”,点击鼠标右键 → 任务 → 备份 2、在打开的“备份数据库 —accountInfo”对话框中,先点击删除,然后点击“添加” 3、在弹...
    99+
    2022-10-18
  • Linux 上 定时备份postgresql 数据库的方法
    为了避免操作数据库的风险 因此计划每天对postgresql 数据库 进行定时备份 1.服务器地址: 备份服务器地址 10.10.10.101(虚构) postgresql 数据库所在的服务器地址 10.10.10....
    99+
    2022-06-03
    Linux 定时备份postgresql Linux 备份postgresql数据库
  • Mysql 数据备份(详细教程)
    为什么要备份 数据是企业生存的命脉 什么是备份 将数据另外保存一份 备份到哪里 通常采用异地保存 什么时候备份 备份的窗口期,通常是业务压力最低点 如何备份 备份方法 物理备份逻辑备份备份策略 完整备份增量备份差异备份备份三要素 ...
    99+
    2023-10-25
    mysql 数据库
  • NoSQL数据库中怎么实现主主备份
    这篇文章将为大家详细讲解有关NoSQL数据库中怎么实现主主备份,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Tarantool  DBMS的高性能...
    99+
    2022-10-18
  • postgreSQL数据库基本概念教程
    目录postgreSQL设置只允许本地机器连接PostgreSQL执行SQL语句创建数据库并连接数据库基础知识DB、DBMSDBMS种类RDBMSSQLSQL书写规则postgreS...
    99+
    2022-11-13
  • 阿里云永久数据库备份删除教程
    本文主要介绍了如何删除阿里云永久数据库备份,详细步骤如下: 一、登录阿里云控制台首先,你需要登录你的阿里云账号,然后在控制台中找到“数据库”选项。二、找到你需要删除的数据库备份在“数据库”页面,找到你需要删除的数据库,然后点击进入。三、点击...
    99+
    2023-11-12
    阿里 备份 数据库
  • 虚拟主机数据库怎么备份
    要备份虚拟主机数据库,可以按照以下步骤进行操作:1. 登录到虚拟主机的控制面板,例如cPanel或Plesk。2. 找到数据库管理工...
    99+
    2023-08-22
    虚拟主机 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作