admin管理员组文章数量:1666621
介绍
Pgbackrest
备份是与数据库数据一致的副本,可以从硬件故障中恢复、时间点恢复或启动新的备用数据库。
完整备份:pgBackRest将数据库的全部内容复制到备份中。数据库的第一次备份始终是完整备份。pgBackRest能够直接恢复完整备份。完整备份不依赖于完整备份之外的任何备份。
差异备份:PGbackrest只复制自上次全量备份以后更改的数据库文件。PGbackrest通过复制的差异备份中的所有文件和上一次全量备份中未更改文件进行对比来恢复差异备份。差异备份的优点是它需要的磁盘空间比完全备份少,但是,差异备份和完全备份必须都有效才能还原差异备份。
增量备份: PGbackrest只复制自上次备份(可以是另一个增量备份、差异备份或完全备份)以来已更改的数据库群集文件。由于增量备份仅包括自上次备份以来更改的文件,因此它们通常比完整备份或差异备份小得多。与差异备份一样,增量备份取决于其他备份是否有效来进行恢复增量备份。由于增量备份仅包括自上次备份以来的文件,因此,所有先前备份,包括上一次的增量备份、上一次得差异备份和上一次的完全备份都必须有效,才能执行增量备份的还原。如果不存在差异备份,则所有以前的增量备份都将返回到以前的完整备份(必须存在),并且完整备份本身必须有效才能还原增量备份。
预写日志 (WAL)
WAL 是PostgreSQL用来确保没有提交的更改丢失的机制。事务按顺序写入 WAL,当这些写入刷新到磁盘时,事务被视为已提交。然后,后台进程将更改写入主数据库集群文件(也称为堆)。在发生崩溃的情况下,WAL 被重放以使数据库保持一致。
WAL 在概念上是无限的,但实际上被分解为称为段的单个 16MB 文件。WAL 段遵循命名约定0000000100000A1E000000FE,其中前 8 位十六进制数字代表时间线,接下来的 16 位数字是逻辑序列号 (LSN)。
1、Postgresql部署环境安装
安装配置数据库(数据库版本根据实际需求部署)
-
-
部署安装
-
安装基础软件:
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、配置文件详解见附录,这里是基础配置。
本文标签: 备份工具postgresqlpgbackrest
版权声明:本文标题:Postgresql部署及备份工具pgbackrest部署使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1730075108a1221671.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论