Ubuntu20.04安装Postgres主从备份

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04安装Postgres主从备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ubuntu20.04安装Postgres主从备份

一.查看可安装的Postgres包

#列出相关的软件包,这里安装的是14版本
apt list | grep -w  postgresql-14 | tail -1
#下载Postgres
apt install -y postgresql-14/focal-pgdg

检查是否安装成功

#设置服务开机自启
systemctl enable postgresql.service

二.配置Postgres

# 切换用户并登录到数据库
sudo -u postgres psql

# 修改密码 SQL
alter user postgres password '<密码>';

# 添加用户并赋予replication和login权限(后面使用此用户来进行主从)
create role replica login replication encrypted password '<密码>';

# 查看postgresql的配置文件位置(用来方便后面的修改)
select name, setting from pg_settings where category='文件位置';

配置远程连接

# 允许远程登录
echo "host all all 0.0.0.0/20 md5" >> /etc/postgresql/14/main/pg_hba.conf 

# 允许所有地址监听postgres
echo "listen_addresses='*'" >> /etc/postgresql/14/main/postgresql.conf    

# 重启数据库
systemctl restart postgresql.service

修改主服务器的配置文件(postgresql.conf、pg_hba.conf)

vim /etc/postgresql/14/main/postgresql.conf
#主从设置为热血模式,流复制必选
wal_level=hot_standby

#流复制允许连接进程
max_wal_senders=2

# 默认参数,非主从配置相关参数,表示到数据库的连接数
wal_keep_size=1000
max_connections=1000
vim /etc/postgresql/14/main/pg_hba.conf

添加如下配置

 #允许从数据库连接主数据库去拖wal日志数据
host    replication     replica         <从节点IP>/24        scram-sha-256

重启服务

systemctl restart postgresql.service

三.配置从主机

首先进行第一步的安装操作。

然后配置从服务器

# 先停掉服务,备份下本地数据,并清除本地数据
systemctl stop postgresql

# 切换到postgres用户下,这样使用下面的备份语句的所属组和所属用户就是postgres 
su - postgres

# 复制一份,防止误操作
cp -r  /var/lib/postgresql/14/main /var/lib/postgresql/14/main.bak

# 清除本地数据
rm -rf /var/lib/pgsql/14/main

使用下面命令备份主数据库中的数据

pg_basebackup -h <主节点IP> -U replica -F p -X stream -P -R -D /var/lib/postgresql/14/main

-h –指定作为主服务器的主机。

-D –指定数据目录。

-U –指定连接用户。

-P –启用进度报告。

-v –启用详细模式。

-R–启用恢复配置的创建:创建一个standby.signal文件,并将连接设置附加到数据目录下

修改从服务器的配置文件(root用户下)

sudo vim /etc/postgresql/14/main/postgresql.conf
# 在备份的同时允许查询
hot_standby=on
# 流复制最大延迟 (可选)
max_standby_streaming_delay=30s
# 从向主报告状态的最大间隔时间 (可选)
wal_receiver_status_interval=10s
# 查询冲突时向主反馈 #默认参数,非主从配置相关参数,表示到数据库的连接数 (可选)
hot_standby_feedback=on
# 一般从库做主要的读服务时,设置值需要高于主
max_connections=1000

修改之后重启数据库

systemctl restart postgresql

查看是否成功,登录主数据库查看

#执行sql
select client_addr,sync_state from pg_stat_replication;

查看同步进程文章来源地址https://www.toymoban.com/news/detail-709867.html

到了这里,关于Ubuntu20.04安装Postgres主从备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 在 Ubuntu 20.04 上配置 MySQL 主从同步

    要在 Ubuntu 20.04 上配置 MySQL 主从同步,需要在两台服务器上进行一系列配置。以下是详细的步骤: 在主服务器上(172.10.12.195): 配置 MySQL : 编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 文件,确保以下配置已设置: 其中 NameOfYourDatabase 是您想要复制的数据库名称。如果您想复制所有数

    2024年01月16日
    浏览(9)
  • Ubuntu20.04系统备份和恢复 -- 绝对好用

    Ubuntu20.04系统备份和恢复 -- 绝对好用

    前言 看了很多教程,多多少少都没说全,例如“如何找到分区”、如何删除原系统等等,此贴将详细讲解。 正文 首先看我的硬盘作为参考: 备份系统 第一步,在终端里进入root模式,并进入根目录: 第二步,备份系统: 注1:我把系统备份后的文件命名为:backup.tgz,也可以

    2024年02月20日
    浏览(13)
  • ubuntu 20.04 使用systemback自定义系统镜像和系统备份

    ubuntu 20.04 使用systemback自定义系统镜像和系统备份

    Systemback是一个简单的系统备份和恢复应用程序,根据GPLv3许可条款发布。 Systemback的功能包括: 创建系统备份和用户配置文件。 将系统还原到以前的状态,就像Virtualbox的快照功能一样。 从现有安装创建可启动ISO文件。 将系统从一个分区复制到另一个分区。 升级软件。 16.

    2024年02月04日
    浏览(13)
  • Ubuntu Server 20.04 网卡启动及配置(配置前请注意文件备份)

    ubuntu server 20.04 采用读yaml配置文件的方式修改网卡配置,文件在/etc/netplan/下,一般为 00-installer-config.yaml 打开配置文件 按下i进入编辑模式,修改网卡为DHCP 修改为静态ip: 注意yaml对缩进和空格要求严格 应用更改

    2024年02月13日
    浏览(25)
  • Ubuntu 20.04 安装宋体

    环境:         ubuntu 20.04,英文环境,但已经安装中文包 检查ubuntu中安装的中文字体 命令: fc-list :lang=zh 检查ubuntu中安装的所有字体 命令: fc-list 宋体下载: Simsun Font - Free Fonts 网盘分享:链接: https://pan.baidu.com/s/12fSpgkUWuWsh-OU32q1WCA 提取码: wpia 或者从win10上拷贝,但是拷贝的

    2024年02月10日
    浏览(16)
  • Ubuntu20.04 安装jekyll

    Ubuntu20.04 安装jekyll

    首先使根据官方文档安装:Jekyll on Ubuntu | Jekyll • Simple, blog-aware, static sites 如果没有报错,就不用再继续看下去了。 我这边在执行 gem install jekyll bundler 时报错,所以安装了rvm,安装rvm可以参考这篇文章Ubuntu 20.04 安装RVM 在安装完RVM之后,安装对应的ruby版本,并切换至对应版

    2024年02月19日
    浏览(14)
  • Ubuntu 20.04 安装RVM

    Ubuntu 20.04 安装RVM

    RVM是管理Ruby版本的工具,使用RVM可以在单机上方便地管理多个Ruby版本。 首先使下载安装脚本 如果出现了 Connection refused 的情况, 可以考虑执行以下命令修改dns,再执行下载命令 执行安装脚本 如果gpg提示没有公钥,如下,则执行提示的命令,添加对应的公钥 安装成功后会

    2024年02月21日
    浏览(16)
  • Ubuntu20.04安装GTSAM

    在Ubuntu 20.04上安装GTSAM,你可以按照以下步骤进行操作: 打开终端(Terminal):你可以通过快捷键Ctrl + Alt + T或者在应用程序菜单中搜索\\\"Terminal\\\"来打开终端。 更新软件包列表:运行以下命令以更新系统的软件包列表: sudo apt update 安装依赖项:GTSAM需要一些依赖项才能正常运行

    2024年03月15日
    浏览(13)
  • Ubuntu20.04安装anaconda

    Ubuntu20.04安装anaconda

    官网链接:Anaconda | Anaconda Distribution 直接选择Download,他会自动识别系统下载最新的版本 进入下载文件夹,运行安装文件 接受安装协议,输入yes;阅读注册信息,然后输入yes;确定anaconda的安装位置,按enter确定,加入环境变量的提示信息,输入yes 在文件最后两行写入  应用

    2024年02月06日
    浏览(16)
  • Ubuntu20.04软件安装大全

    Ubuntu20.04软件安装大全

    最近在自己主机上安装了双系统,记录下自己在 Ubuntu20.04系统 中安装的软件及遇到的问题,方便下次查看,安装的软件大多是跟深度学习相关的以及个人平时习惯使用的, 仅供自己参考 。 这里分享下博主安装过程中的软件安装包下载链接[pwd:yolo]🚀🚀🚀 参考自UP主机器人

    2024年02月05日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包