Postgresql部署及备份工具pgbackrest部署使用

本文详细介绍了PostgreSQL数据库的备份工具pgbackrest的部署和使用,包括完整备份、差异备份和增量备份的概念,以及WAL的工作原理。通过实例展示了PostgreSQL的安装、配置以及pgbackrest的配置、备份和恢复操作。此外,还提到了错误解决和配置文件详解。
摘要由CSDN通过智能技术生成

介绍

Pgbackrest

备份是与数据库数据一致的副本,可以从硬件故障中恢复、时间点恢复或启动新的备用数据库。

完整备份:pgBackRest将数据库的全部内容复制到备份中。数据库的第一次备份始终是完整备份。pgBackRest能够直接恢复完整备份。完整备份不依赖于完整备份之外的任何备份。

差异备份:PGbackrest只复制自上次全量备份以后更改的数据库文件。PGbackrest通过复制的差异备份中的所有文件和上一次全量备份中未更改文件进行对比来恢复差异备份。差异备份的优点是它需要的磁盘空间比完全备份少,但是,差异备份和完全备份必须都有效才能还原差异备份。

增量备份: PGbackrest只复制自上次备份(可以是另一个增量备份、差异备份或完全备份)以来已更改的数据库群集文件。由于增量备份仅包括自上次备份以来更改的文件,因此它们通常比完整备份或差异备份小得多。与差异备份一样,增量备份取决于其他备份是否有效来进行恢复增量备份。由于增量备份仅包括自上次备份以来的文件,因此,所有先前备份,包括上一次的增量备份、上一次得差异备份和上一次的完全备份都必须有效,才能执行增量备份的还原。如果不存在差异备份,则所有以前的增量备份都将返回到以前的完整备份(必须存在),并且完整备份本身必须有效才能还原增量备份。

预写日志 (WAL)

WAL 是PostgreSQL用来确保没有提交的更改丢失的机制。事务按顺序写入 WAL,当这些写入刷新到磁盘时,事务被视为已提交。然后,后台进程将更改写入主数据库集群文件(也称为堆)。在发生崩溃的情况下,WAL 被重放以使数据库保持一致。

WAL 在概念上是无限的,但实际上被分解为称为段的单个 16MB 文件。WAL 段遵循命名约定0000000100000A1E000000FE,其中前 8 位十六进制数字代表时间线,接下来的 16 位数字是逻辑序列号 (LSN)。

1、Postgresql部署环境安装

安装配置数据库(数据库版本根据实际需求部署)

    1. 部署安装

安装基础软件:

yum install lrzsz wget unzip

1、准备安装包: (版本根据实际情况选择)

libicu-50.1.2-15.el7.x86_64.rpm    依赖包先安装否则会报错

libicu-devel-50.1.2-15.el7.x86_64.rpm   依赖包先安装否则会报错

postgresql10-10.3-1PGDG.rhel7.x86_64.rpm

postgresql10-contrib-10.3-1PGDG.rhel7.x86_64.rpm

postgresql10-devel-10.3-1PGDG.rhel7.x86_64.rpm

postgresql10-libs-10.3-1PGDG.rhel7.x86_64.rpm

postgresql10-server-10.3-1PGDG.rhel7.x86_64.rpm

2、安装

yum localinstall  ./*.x86_64.rpm

3、初始化数据库

/usr/pgsql-10/bin/postgresql-10-setup initdb

4、启动数据库

systemctl start postgresql-10

systemctl enable postgresql-10

5、开放防火墙端口(如果服务器未开启防火墙可不执行)

firewall-cmd --add-port=5432/tcp --permanent       

firewall-cmd --reload

    1. 数据库配置

(这里为基础配置,具体请参考附录)

1、配置文件详解见附录,这里是基础配置。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值