备份恢复新体验!pgBackRest与IvorySQL的完美融合

PostgreSQL-物理备份工具PGbackrest使用教程 PGSQL非常强大的物理备份工具,pgbackrest,支持增量、压缩、从库备份远程备份、加密备份等。 阅读详情

pgBackRest作为PostgreSQL数据库的备份和还原工具,在软件架构上深度融合了功能与性能的双重考量。它不仅确保了数据的完整性与一致性,还提供了严密的安全防护,同时支持数据的高效压缩以及异步并行处理。今天,我们将聚焦pgBackRest与最新版本的IvorySQL3.1的简单应用,共同展示IvorySQL与PG生态工具的出色兼容性与实用效能。

#1 创建用户及目录

首先,我们需要创建一个名为“ivorysql”的普通用户,该用户将专门用于编译和使用IvorySQL以及pgBackRest,确保系统资源的使用与权限分配得到妥善管理。

useradd ivorysql
passwd ivorysql

接下来,我们需要创建备份目录以及仓库、日志、配置等专用目录。

在本实例中,我们将采用自定义配置文件路径的方式来使用pgBackRest。

mkdir -p /home/ivorysql/backup
mkdir -p /home/ivorysql/backup/repo
mkdir -p /home/ivorysql/backup/log
mkdir -p /home/ivorysql/backup/conf

#2 编译IvorySQL

注意事项:在执行./configure命令时,若系统提示需要安装ICU库,请确保执行以下命令以安装所需依赖,确保编译过程顺利进行。

yum install -y libicu-devel

首先,下载IvorySQL的源码文件包,随后执行编译和安装流程,确保IvorySQL能够顺利集成至您的系统中。

tar -zxvf IvorySQL-IvorySQL_3.1.tar.gz
./configure --prefix=`pwd`/install
make && make install

编译完成后,为确保IvorySQL能够正确运行,我们需要设置相应的环境变量,以便系统能够正确识别并加载相关的配置和库文件。

vi ~/.bashrc
export PATH=$PATH:/home/ivorysql/IvorySQL-IvorySQL_3.1/install/bin
export LD_LIBRARY_PATH=/home/ivorysql/IvorySQL-IvorySQL_3.1/install/lib
source ~/.bashrc

接下来,我们将编译pgBackRest。

wget https://github.com/pgbackrest/pgbackrest/archive/release/2.50.tar.gz
tar -zxvf 2.50.tar.gz
cd src && ./configure && make

随后,我们需要将编译完成的pgBackRest可执行文件复制到/usr/bin目录下。

cp /home/ivorysql/backup/pgbackrest /usr/bin/

#3 配置pgBackRest

创建pgBackRest的配置文件pgbackrest.conf

cd /home/ivorysql/backup/conf
touch pgbackrest.conf
vi pgbackrest.conf

配置文件内容如下:

[ivorysql]
pg1-path=/home/ivorysql/IvorySQL-IvorySQL_3.1/install/data
pg1-user=ivorysql
pg1-port=5432


[global]
repo1-block=y
repo1-bundle=y
repo1-path=/home/ivorysql/backup/repo
repo1-cipher-pass=L8yY5t2uaAf6/+uHb0rEWBDZ+n5ZA9yIk3BxrtCTwEns7znjwpLb0ReIxcSHnqxg
repo1-cipher-type=aes-256-cbc
repo1-retention-full=2
repo1-retention-diff=1
log-path=/home/ivorysql/backup/log
start-fast=y

[global:archive-push]
compress-level=3

其中主要参数如下:

  • pg1-path为当前数据库数据文件夹绝对路径

  • pg1-user为数据库用户,此处使用默认用户

  • pg1-port为数据库端口

  • repo-path为pgbackrest备份仓库路径

  • log-path为pgbackrest的日志路径

#4 配置数据库

(一)初始化数据库

initdb -D data

接下来,我们需要对ivorysql.conf配置文件进行修改。

#增加如下内容
archive_command = 'pgbackrest --pg-version-force=16 --config=/home/ivorysql/backup/conf/pgbackrest.conf --stanza=ivorysql archive-push %p'
archive_mode = on
hot_standby = on
log_filename = 'postgresql.log'
max_wal_senders = 3
wal_level = replica

请注意,由于IvorySQL对原有的pg_control文件进行了修改,因此我们需要在使用pgBackRest时添加--pg-version-force=16参数,以便绕过版本验证步骤,确保备份和恢复过程的顺利进行。

(二)启动数据库

pg_ctl -D data start

#5 备份操作

首先,我们需要创建存储节点,以存储IvorySQL的备份数据。在执行相关命令时,请务必添加--pg-version-force=16参数,以兼容IvorySQL对pg_control文件的修改,确保备份过程的正确性和顺利性。

pgbackrest --stanza=ivorysql stanza-create --config=/home/ivorysql/backup/conf/pgbackrest.conf --pg-version-force=16

(一)测试归档

首先,我们需要创建数据表并填充测试数据,随后执行切换日志文件的操作,以模拟数据库的正常使用场景,为后续备份和恢复操作提供必要的测试环境。

[ivorysql@localhost install]$ psql
psql (16.1)
Type "help" for help.

ivorysql=# create table test(id int);
CREATE TABLE
ivorysql=# insert into test select generate_series(1,10000);
INSERT 0 10000
ivorysql=# select pg_switch_wal();
 pg_switch_wal

 0/20BA9E0
(1 row)

(二)查看归档文件

[ivorysql@localhost ~]$ cd /home/ivorysql/backup/repo/archive/ivorysql/16-1/0000000100000000
[ivorysql@localhost 0000000100000000]$ ll
total 3864
-rw-r-----. 1 ivorysql ivorysql 3694848 Mar  8 04:26 000000010000000000000001-bdac3cc50aa5da3dc4309046f40623fed9a2b379.gz
-rw-r-----. 1 ivorysql ivorysql  254848 Mar  8 04:27 000000010000000000000002-62d76ca6d4d749b7d885621aafeee498775fde14.gz

(三)创建全量备份

[ivorysql@localhost ~]$ pgbackrest --stanza=ivorysql --type=full backup --config=/home/ivorysql/backup/conf/pgbackrest.conf --pg-version-force=16 --log-level-console=info
2024-03-08 04:32:12.989 P00   INFO: backup command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4644-5c559805 --log-level-console=info --log-path=/home/ivorysql/backup/log --pg1-path=/home/ivorysql/IvorySQL-IvorySQL_3.1/install/data --pg1-port=5432 --pg1-user=ivorysql --pg-version-force=16 --repo1-block --repo1-bundle --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql --start-fast --type=full
2024-03-08 04:32:13.697 P00   INFO: execute non-exclusive backup start: backup begins after the requested immediate checkpoint completes
2024-03-08 04:32:14.403 P00   INFO: backup start archive = 000000010000000000000006, lsn = 0/6000028
2024-03-08 04:32:14.403 P00   INFO: check archive for prior segment 000000010000000000000005
2024-03-08 04:32:16.500 P00   INFO: execute non-exclusive backup stop and wait for all WAL segments to archive
2024-03-08 04:32:16.700 P00   INFO: backup stop archive = 000000010000000000000006, lsn = 0/6000100
2024-03-08 04:32:16.703 P00   INFO: check archive for segment(s) 000000010000000000000006:000000010000000000000006
2024-03-08 04:32:16.715 P00   INFO: new backup label = 20240308-043213F
2024-03-08 04:32:16.751 P00   INFO: full backup size = 35.6MB, file total = 1292
2024-03-08 04:32:16.751 P00   INFO: backup command end: completed successfully (3763ms)
2024-03-08 04:32:16.751 P00   INFO: expire command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4644-5c559805 --log-level-console=info --log-path=/home/ivorysql/backup/log --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql
2024-03-08 04:32:16.756 P00   INFO: repo1: 16-1 remove archive, start = 000000010000000000000001, stop = 000000010000000000000003
2024-03-08 04:32:16.756 P00   INFO: expire command end: completed successfully (5ms)

(四)创建差异备份

[ivorysql@localhost ~]$ pgbackrest --stanza=ivorysql --type=diff backup --config=/home/ivorysql/backup/conf/pgbackrest.conf --pg-version-force=16 --log-level-console=info
2024-03-08 04:32:58.113 P00   INFO: backup command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4653-761b3d49 --log-level-console=info --log-path=/home/ivorysql/backup/log --pg1-path=/home/ivorysql/IvorySQL-IvorySQL_3.1/install/data --pg1-port=5432 --pg1-user=ivorysql --pg-version-force=16 --repo1-block --repo1-bundle --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql --start-fast --type=diff
2024-03-08 04:32:58.831 P00   INFO: last backup label = 20240308-043213F, version = 2.50
2024-03-08 04:32:58.831 P00   INFO: execute non-exclusive backup start: backup begins after the requested immediate checkpoint completes
2024-03-08 04:32:59.337 P00   INFO: backup start archive = 000000010000000000000008, lsn = 0/8000028
2024-03-08 04:32:59.337 P00   INFO: check archive for prior segment 000000010000000000000007
2024-03-08 04:33:00.520 P00   INFO: execute non-exclusive backup stop and wait for all WAL segments to archive
2024-03-08 04:33:00.721 P00   INFO: backup stop archive = 000000010000000000000008, lsn = 0/8000100
2024-03-08 04:33:00.723 P00   INFO: check archive for segment(s) 000000010000000000000008:000000010000000000000008
2024-03-08 04:33:00.734 P00   INFO: new backup label = 20240308-043213F_20240308-043258D
2024-03-08 04:33:00.764 P00   INFO: diff backup size = 8.3KB, file total = 1292
2024-03-08 04:33:00.764 P00   INFO: backup command end: completed successfully (2652ms)
2024-03-08 04:33:00.765 P00   INFO: expire command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4653-761b3d49 --log-level-console=info --log-path=/home/ivorysql/backup/log --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql
2024-03-08 04:33:00.768 P00   INFO: repo1: 16-1 no archive to remove
2024-03-08 04:33:00.768 P00   INFO: expire command end: completed successfully (3ms)

(五)增量备份

[ivorysql@localhost ~]$ pgbackrest --stanza=ivorysql --type=incr backup --config=/home/ivorysql/backup/conf/pgbackrest.conf --pg-version-force=16 --log-level-console=info
2024-03-08 04:33:24.955 P00   INFO: backup command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4668-1454bb89 --log-level-console=info --log-path=/home/ivorysql/backup/log --pg1-path=/home/ivorysql/IvorySQL-IvorySQL_3.1/install/data --pg1-port=5432 --pg1-user=ivorysql --pg-version-force=16 --repo1-block --repo1-bundle --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql --start-fast --type=incr
2024-03-08 04:33:25.673 P00   INFO: last backup label = 20240308-043213F_20240308-043258D, version = 2.50
2024-03-08 04:33:25.673 P00   INFO: execute non-exclusive backup start: backup begins after the requested immediate checkpoint completes
2024-03-08 04:33:26.379 P00   INFO: backup start archive = 00000001000000000000000A, lsn = 0/A000028
2024-03-08 04:33:26.379 P00   INFO: check archive for prior segment 000000010000000000000009
2024-03-08 04:33:27.519 P00   INFO: execute non-exclusive backup stop and wait for all WAL segments to archive
2024-03-08 04:33:27.726 P00   INFO: backup stop archive = 00000001000000000000000A, lsn = 0/A000100
2024-03-08 04:33:27.728 P00   INFO: check archive for segment(s) 00000001000000000000000A:00000001000000000000000A
2024-03-08 04:33:27.739 P00   INFO: new backup label = 20240308-043213F_20240308-043325I
2024-03-08 04:33:27.772 P00   INFO: incr backup size = 8.3KB, file total = 1292
2024-03-08 04:33:27.772 P00   INFO: backup command end: completed successfully (2818ms)
2024-03-08 04:33:27.772 P00   INFO: expire command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4668-1454bb89 --log-level-console=info --log-path=/home/ivorysql/backup/log --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --repo1-retention-diff=1 --repo1-retention-full=2 --stanza=ivorysql
2024-03-08 04:33:27.775 P00   INFO: repo1: 16-1 no archive to remove
2024-03-08 04:33:27.776 P00   INFO: expire command end: completed successfully (4ms)

(六)查看备份信息

[ivorysql@localhost ~]$ pgbackrest --stanza=ivorysql info --config=/home/ivorysql/backup/conf/pgbackrest.conf --log-level-console=info
stanza: ivorysql
    status: ok
    cipher: aes-256-cbc
    db (current)
    wal archive min/max (16): 000000010000000000000004/00000001000000000000000A

    full backup: 20240308-043137F
        timestamp start/stop: 2024-03-08 04:31:37+08 / 2024-03-08 04:31:41+08
        wal start/stop: 000000010000000000000004 / 000000010000000000000004
        database size: 35.6MB, database backup size: 35.6MB
        repo1: backup size: 4.8MB

    full backup: 20240308-043213F
        timestamp start/stop: 2024-03-08 04:32:13+08 / 2024-03-08 04:32:16+08
        wal start/stop: 000000010000000000000006 / 000000010000000000000006
        database size: 35.6MB, database backup size: 35.6MB
        repo1: backup size: 4.8MB

    diff backup: 20240308-043213F_20240308-043258D
        timestamp start/stop: 2024-03-08 04:32:58+08 / 2024-03-08 04:33:00+08
        wal start/stop: 000000010000000000000008 / 000000010000000000000008
        database size: 35.6MB, database backup size: 8.3KB
        repo1: backup size: 480B
        backup reference list: 20240308-043213F

    incr backup: 20240308-043213F_20240308-043325I
        timestamp start/stop: 2024-03-08 04:33:25+08 / 2024-03-08 04:33:27+08
        wal start/stop: 00000001000000000000000A / 00000001000000000000000A
        database size: 35.6MB, database backup size: 8.3KB
        repo1: backup size: 480B
        backup reference list: 20240308-043213F, 20240308-043213F_20240308-043258D

(七)验证

[ivorysql@localhost ~]$ pgbackrest --stanza=ivorysql verify --config=/home/ivorysql/backup/conf/pgbackrest.conf --log-level-console=info --verbose=y
2024-03-08 04:35:58.862 P00   INFO: verify command begin 2.50: --config=/home/ivorysql/backup/conf/pgbackrest.conf --exec-id=4719-18757686 --log-level-console=info --log-path=/home/ivorysql/backup/log --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=/home/ivorysql/backup/repo --stanza=ivorysql --verbose
2024-03-08 04:35:59.441 P00   INFO: stanza: ivorysql
                                    status: ok
                                      archiveId: 16-1, total WAL checked: 7, total valid WAL: 7
                                        missing: 0, checksum invalid: 0, size invalid: 0, other: 0
                                      backup: 20240308-043137F, status: valid, total files checked: 1292, total valid files: 1292
                                        missing: 0, checksum invalid: 0, size invalid: 0, other: 0
                                      backup: 20240308-043213F, status: valid, total files checked: 1292, total valid files: 1292
                                        missing: 0, checksum invalid: 0, size invalid: 0, other: 0
                                      backup: 20240308-043213F_20240308-043258D, status: valid, total files checked: 1292, total valid files: 1292
                                        missing: 0, checksum invalid: 0, size invalid: 0, other: 0
                                      backup: 20240308-043213F_20240308-043325I, status: valid, total files checked: 1292, total valid files: 1292
                                        missing: 0, checksum invalid: 0, size invalid: 0, other: 0
2024-03-08 04:35:59.441 P00   INFO: verify command end: completed successfully (580ms)

#6 总结

上述内容简要介绍了pgBackRest与IvorySQL的基础应用。由于IvorySQL对PostgreSQL原生的控制文件进行了修改,因此在执行各类备份操作时,我们需格外注意并采取相应的措施,以确保备份的完整性和准确性。

社区仓库:

https://github.com/IvorySQL/IvorySQL

IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!

postgresql之pgbackrest备份恢复 pg库备份 阅读详情

相关推荐

使用pgbackrest进行远端备份和还原

​作者简介 Granthana Biswas cybertec公司工程师。 译者简介 王志斌,从事数据库产品相关工作,主要致力于postgresql数据库高可用解决方案及云端产品化工作。 校对者简介 李鑫,任职于海能达通信股份有限公司,数据库开发高级工程师,致力于postgresql数据库在专网通信领域、公共安全领域的应用与推广。 在上一篇关于pgBackRest的文章中,我们了解了如何安装和设置pgBackRest,并且为PostgreSQL进行一次备份。这是一个非常基本的单服务器设置,只是为

乡下人 1897

【pgBackRest备份工具使用】

pgBackRest是PostgreSQL数据库的一个开源备份工具,支持全量、增量和差异备份。这一点优于PG原生的备份工具pg_basebackup,因为pg_basebackup不支持增量备份,并且支持备份完整性检查等等。pgBackRest v2.49是当前的稳定版本。项目主页:https://pgbackrest.org/Github链接:https://github.com/pgbackrest/pgbackrest优点:支持本地或远程操作, 但是远程操作需要配置SSH。

小怪兽的博客 2274

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 409

pgbackrest 备份工具使用 postgresql

我们的备份策略基本是,1天1次完整备份,1个小时1次差异备份。注意:命令中postgres:postgres,是为了授权给postgres用户权限,而且最好是用postgres用户,不然会遇到很多操作报无权限【因为postgresql在安装初始化的时候就自动创建了一个系统用户postgres,默认使用的也是postgres】#加上 --delta ,pgBackRest 自动确定数据库集群目录中的哪些文件可以保留,哪些文件需要从备份中恢复 — 它还会删除备份清单中不存在的文件,以便处理不同的更改。

liyayou的博客 1178

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

python零基础入门到精通,python入门到精通教程

坚持到了这儿,恭喜你,表示你有做开发的潜力,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习,让自己跳出「舒适区」,进入「学习区」,但是又不进入「恐慌区」,不断给自己「喂招」。上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以扫描下方二维码免费获取【保证100%免费】

YYmmsss的博客 3466

PostgreSQL pgBackRest 是最好的PG备份工具 ? (小试牛刀 1)

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群,群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共1540人左右 1 + 2 + 3 + 4) ,新人会进4群(160),另欢迎 OpenGauss...

sql server的专栏 607

穿透鼠标实现后台点击,适用于任何窗口!【后台鼠标】【风雪】

也许你就是被这标题吸引来的,呵呵!好久没发帖了,勾引一下大家的胃口,当然有的人已经猜出原理了!既然来了,都要把原理学回家,不然就没意思了!很多游戏现在都不支持后台消息鼠标,要实现真的不是简单的,什么注入dll啊,什么hook俺也学不懂,那就简简单单另辟蹊径了下面来讲讲原理吧(下面的玩玩可以,用于实际不现实,俺也不藏了,看到这么多人回复,良心过意不去,呵呵)首先,将要点击的窗口上面覆盖的所有窗...

weixin_34129145的博客 1万+

删库跑路不用怕,来看看pgbackrest最佳实践

pgbackrest 备份工具 postgres ,备份最佳实践

青春作伴,爱情最好 1789

matlab电偶极子源码,电偶极子的MATLAB场模拟

电偶极子周围电场电势分布的MATLAB三维模拟Matlab可以用于模拟四维场的效果,本文以电偶极子的电场和电势场为例展示MATLAB在该方面领域的应用。摘要电偶极子由一个正电荷和一个负电荷组成,其电场和空间电势分布与单电荷相比具有一些重要的特性。本文将给出电场和电势场的近似表达式。这两个量的精确表达式是复杂的,不太常用,因此 MATLAB 被采用来操作精确值和绘制三维分布的远区域, 近区域和一侧区...

weixin_35135480的博客 3150

飞塔防火墙之Link Monitor

Link Monitor类似于SLA,飞塔防火墙线路质量探测的一个功能。

weixin_41903258的博客 2410

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

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

strivelcy的博客 2975

基于STM32的智慧农业大棚监测与控制系统设计与实现

摘要:本文设计了一种基于STM32F103C8T6单片机的智慧农业大棚监测与控制系统,集成多参数环境监测、智能控制和远程管理功能。系统可实时采集光照、CO2、温湿度和土壤湿度等参数,通过OLED显示并采用双模式控制机制:自动模式下根据阈值调节设备,手动模式下支持APP或按键控制。通过ESP8266模块接入机智云平台实现数据云存储和远程控制。测试表明系统具有高精度(温度±0.5℃、CO2±50ppm)、快速响应(<2s)和稳定运行(30天无故障)等特点,有效解决了传统大棚调控不及时等问题。创新点包括多参

3254968421的博客 485

centos7.4配置pgbackrest

1.配置集群Stanza /etc/pgbackrest/pgbackrest.conf [demo] pg1-path=/cddb5.0/data2/ [global] repo1-path=/var/lib/pgbackrest repo1-retention-full=2 说明:/cddb5.0/data2/为postgresql的数据目录 2.创建资料库 mkdir -p /var/lib...

weixin_41561946的博客 610

第02章:HSA-Runtime架构概览

摘要: 本章深入解析HSA Runtime的三层架构设计,包括公共API层(C语言接口)、核心实现层(C++业务逻辑)和驱动抽象层(硬件交互)。重点介绍了Runtime的核心组件(Agent、Queue、Signal、Memory)及其关系,以及初始化流程、配置选项和调试功能。通过学习,读者将掌握HSA Runtime的整体架构,为后续模块学习奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 2928

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pgBackRest配置文件详解:每个选项的作用与最佳实践

pgBackRest是一个可靠的PostgreSQL备份与恢复工具,它通过灵活的配置文件提供了强大的备份管理功能。本文将深入解析pgBackRest配置文件中的每个选项,帮助您掌握配置技巧并实施最佳实践,确保您的PostgreSQL数据库备份既安全又高效。💪 ## 快速开始:配置文件基础 pgBackRest的配置文件通常位于 `/etc/pgbackrest/pgbackrest.conf

gitblog_01095的博客 904

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pgBackRest多节点部署:构建高可用的PostgreSQL分布式备份系统

pgBackRest是一款可靠的PostgreSQL备份与恢复工具,支持多节点部署架构,能够为分布式数据库环境提供高效、安全的备份解决方案。本文将详细介绍如何搭建pgBackRest多节点备份系统,帮助数据库管理员实现跨服务器的备份策略,确保数据在复杂环境中的安全性和可恢复性。 ## 多节点备份架构的核心优势 在企业级PostgreSQL部署中,多节点备份架构具有以下关键优势: - **消除

gitblog_00995的博客 486

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【亲测免费】 pgBackRest 开源项目教程

pgBackRest 是一个可靠的 PostgreSQL 备份和恢复解决方案,其项目目录结构如下: ``` pgbackrest/ ├── doc/ ├── src/ ├── test/ ├── cirrus.yml ├── editorconfig ├── git-blame-ignore-revs ├── gitattributes ├── gitignore ├── CODING.md ├...

gitblog_00986的博客 546

PostgreSQL备份恢复之pgbackRest恢复

接着上一篇pg备份文档:https://blog.youkuaiyun.com/weixin_41561946/article/details/104183555 六、 pgbackRest恢复 1. 查看现有备份 [cddb@cddb-node1 ~]$ pgbackrest info stanza: demo status: ok cipher: aes-256-cbc db (current) wal ...

weixin_41561946的博客 1454

pgBackRest使用指南

pg备份工具pgbackrest使用介绍

守墓人的博客:分析日常生活中的工具和一些学习内容 1736

PostgreSQL备份恢复之pgbackRest备份

dd

weixin_41561946的博客 1576

pgBackRest 的安全权限

pgBackRest是Postgres的出色备份解决方案,具有许多功能,包括加密、压缩、自动过期、PITR、异步归档等等。默认情况下,它以Unix用户“postgres”运行,并以“postgres”超级用户连接到数据库。在与我们的一位金融客户合作开发Crunchy High Availability Postgres时,我们需要限制 pgBackRest 程序的访问,以确保数据库集簇的安全性和合规性。 本文描述了一种允许 pgBackRest 为其他安全Postgres用户以最低访问权限进行备份的方法..

PostgreSQL China 1112

pgbackrest 简要使用说明

测试环境: CentOS Linux release 7.4.1708 (Core) X64 PostgreSQL: 10.1(Source) pgbackrest: pgbackrest-release-1.27.tar.gz 1.Test-Simple-1.302120.tar.gz # perl Makefile.PL # make # mak...

weixin_34007020的博客 654

pgBackRest 之一 setup

pgbackrest 用于 postgresql 的备份还原,从 github 来看一直在维护。 os: centos 7.4 db: postgresql 10.11 版本 # cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresql p...

一名数据库爱好者的专栏 768

开源数据库MySQL DBA运维实战 第5章 备份

关于备份 备份的原因 防止因为系统或者人为的错误操作删除或损坏数据 备份的目标 1.数据的一致性 2.数据的可用性 备份技术 1.逻辑备份/热备份 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库。 mysqldump,mydumper 效率相对较低 2.物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。 tar,cp,scp跨设备复制文件 拷贝数据, 优点快,缺点服务停止。 备份方式 完

Lancelotest的博客 544
上一篇: 关于Antora使用过程中的一些错误及解决办法
下一篇: 2024 Meetup地区组织者招募ing!| 共赴IvorySQL城市行
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值