再论pg归档日志的设置

PostgreSQL数据库备份还原全攻略 文章目录前言一、逻辑备份1.pg_dump工具2.pg_dumpall工具二、逻辑备份还原三、连续归档备份四、连续归档恢复总结 前言 逻辑备份 即SQL转储方式,使用pg_dump和pg_dumpall进行备份。逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,所以逻辑备份适用于留存某个时间点的备份或进行跨平台跨版本的数据迁移。 文件系统级备份 即拷贝数据文件的完整目录,备份时需要关闭数据库。恢复数据库时,只需将数据目录复制到原来的位置。该方式实际工作中很少使用。 连续归档 该方式是把一个 阅读详情

用过ORACLE的朋友,第一次设置 PG的归档参数,如下:

。。。

wal_level = replica

archive_mode = on

archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f'

。。。

对于归档,还要用操作系统命令去进行文件的拷贝,而且必须这样,是否感觉BOOK11?

不错,PG确实是这样的实现的,这个参数,是直接从postgres.conf 参数中截取的,样例就是这样。

我们知道,在ORACLE中,只需要设置 log_archive_dest='/u01/app/oracle/archive_log',其他的文件归档,就交由ORACLE去搞定,难到PG不能这样简单实现吗 ?还得让数据库管理员熟悉操作系统命令?

答案是不一定。

如果是PG15以前得版本,就必须这样去实现日志得归档,但从PG15开始,PG提供了一个自定义模块:basic_archive,通过这个模块,我们就不用再去写操作系统文件拷贝命令了,也就是不管在什么操作系统下,归档的设置都一样了,具体实现如下:

目录

1.设置参数

2.创建归档目录

3.赋予权限

4.设置标签 --这步可选

5.重启数据库

6.手工日志切换

7.验证文件


1.设置参数

   源码中有样例:

  比如我们这里设置到 

  /u01/app/postgres/archive_log

  那么按以下设置:

 vim $PGDATA/postgresql.conf

...

 archive_command = ''               --这里设置为空,默认为空,不设置即可

 archive_mode = on
 archive_library = 'basic_archive' 
 basic_archive.archive_directory = '/u01/app/postgres/archive_log'
 wal_level = replica

...

2.创建归档目录

 $ mkdir /u01/app/postgres/archive_log

3.赋予权限

 $chown -R postgres:postgres /u01/app/postgres/archive_log

$ chmod -R 775 /u01/app/postgres/archive_log

4.设置标签 --这步可选

如果开启了selinux,才需要,否则,直接跳过

 su - root

# semanage fcontext -a -t postgresql_db_t '/u01/app/postgres/archive_log(/.*)?'

# restorecon -FRv /u01/app/postgres/archive_log

设置后:

5.重启数据库

[postgres@openeuler2403 postgres]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
waiting for server to start.... done
server started

6.手工日志切换

7.验证文件

是否发现在归档日志目录已经自动产生了归档日志了。

好了,PG象ORACLE一样设置归档,就到这里。

如果你还想和我交流,可以按如下方式找到我们。

----------------------------------------------------------------------
微信群:水煮数据库

主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,

加我微信:zq24803366,备注:水煮数据库, 我拉你入群。
----------------------------------------------------------------------

Kingbase数据库审计与归档配置实战指南 本文详细介绍了Kingbase数据库审计与归档功能的配置实战指南。通过修改kingbase.conf文件、设置归档目录权限、加载审计插件等步骤,帮助用户快速启用这两项关键功能,确保数据安全与合规性。文章还提供了服务重启与功能验证的实用技巧,适合金融、政务等高安全需求场景。 阅读详情

相关推荐

CEPH PG故障自动修改脚本

CEPH PG 自动修复

qq_41233709的博客 1090

PostgreSQL利用归档恢复数据

PostgreSQL, 归档,pg_control,备份恢复

duqk1982的博客 1661

软考29-上午题-【数据结构】-排序

数据结构7种排序

qq_31532983的博客 1579

PostgreSQL 数据库归档功能全知道

PG归档

like_wen的博客 2265

windows中如何将已安装的nodejs高版本降级为低版本

第一步:先清空本地安装的node.js版本 1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑左面最左下角的win窗口图标弹出,输入cmd再点击回车键) 然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径 2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除 3.为了彻底删除之前安装的node.js,鼠标点击电脑左面最左下角的win窗口图标弹出,输入“控制面板”再点击回车键进入,进入控制面板后,找到所安装的node.js并

weixin_44582077的博客 9万+

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 255

pg开启归档模式

在一般的生产环境中,数据库都需要开启归档模式,那么在pg中如何开启归档模式呢? pg中的归档配置涉及几个参数如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # - Archiving - 是否开启归档 #archive_mode = off...

sqlora的专栏 5659

决策树简介/PPT

最近给我们组新生讲了决策树的相关知识,以下是所做的PPT,参考了网络资源。

垃圾就应该待在垃圾桶里的博客 3795

POSTGRESQL PG15关于归档的新模式

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共810人左右 1 + 2 + 3),这里需要注意,如果想和 瑞典马工进行面对面的交流的同学,可以单独提出申请加入 3群,否则如2群。正文相信不少...

sql server的专栏 1011

关于基于Midas Civil API的二次开发——PyMiMi

现在写了第一条博客,希望是一个好的开始,能够每天抽出一两个小时或者更多的时间来写写代码,研究研究。我发现在我的工作中存在着大量的重复性工作,对于文档的开发是好办的,毕竟网上有现成库,只需要pip一下拿来用就好,但是对于Midas而言,在24版本之前官方都是没有一个可以使用的接口的,可能mct文件算半个?

ManiacsTraitor的博客 1850

ubuntu通过qemu安装银河麒麟V10_Arm_v8 (kylin_v10_飞腾/鲲鹏版)

一、windows下安装vmware虚拟机 二、ubuntu下载地址 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.3-live-server-amd64.iso 三、vmware中新建虚拟机,并使用ubuntu-20.04.3-live-server-amd64.iso作为启用盘 。。。在虚拟机中安装ubuntu(略) 四、配置ssh(如果ssh登录不上时配置) 修改openssh的配置 vi /etc/s

u010533742的博客 8703

【PG数据库】PostgreSQL 日志归档详细操作流程

在centos7中将PostgreSQL数据库的日志文件进行归档的详细操作教程,归档的主要目的是为了保留历史数据,确保数据的一致性和完整性,同时为数据恢复提供必要的支持。

qq_45193872的博客 4430

Web3:Ubuntu系统 使用Docker-compose方式部署blockscout浏览器&配置版本-v5.2.3-beta+charts图表

详细介绍了在Ubuntu 23.04系统上部署Blockscout浏览器的步骤,以及过程中遇到的问题进行一一解决。

鄙人kunzhi96,感恩遇见! 2万+

在 PostgreSQL 中,手动执行 checkpoint 和 切换归档

PostgreSQL 的归档(Archiving)是将 WAL 日志文件写入归档目录的过程。在某些场景中,可能需要手动切换当前的 WAL 文件并触发归档操作。通过以上步骤,可以确保 WAL 日志文件在备份和恢复过程中处于可用状态,同时避免意外数据丢失。如果归档失败,可以检查 PostgreSQL 日志或。在 PostgreSQL 中,手动执行。

喝醉酒的小白 987

【OpenClaw从入门到精通】第45篇:Skill供应链安全——如何识别并避开恶意技能插件?(2026实测版)

随着OpenClaw生态爆发式增长,全球Skills总量近75万个,日均新增2.1万个,但恶意/问题插件已超600个,数十万用户受影响。本文基于奇安信威胁报告及360安全实践,拆解恶意技能的五大核心特征,提出"安装前三步法"安全审查流程,详解安全技能来源白名单与定期审计方案,并深度解析360龙虾Skill安全超市的分级认证机制。读者可掌握从技能筛选、安装审查到术后审计的全流程安全防护手段,通过实操命令与案例演示,零成本构建Skill供应链安全防线,避免遭遇私钥窃取、资产损失等安全事件。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 561

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

自动清理归档日志_PostgreSQLWAL日志

WAL日志介绍  wal全称是write ahead log,是postgresql中的online redo log,是为了保证数据库中数据的一致性和事务的完整性。而在PostgreSQL 7中引入的技术。它的中心思想是“先写日志后写数据”,即要保证对数据库文件的修改应放生在这些修改已经写入到日志之后,同时,在PostgreSQL 8.3以后又加入了WalWriter日志写进程,可以保...

weixin_34237700的博客 2289

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PostgreSQL数据库如何定期清理归档(pg_wal)日志例子解析

在PostgreSQL数据库中,定期清理归档(pg_wal)日志是一个重要的维护任务,以确保数据库性能和避免磁盘空间不足的问题。可以编写一个shell脚本来定期清理归档日志。是一个用于清理归档日志的工具。它可以删除已经归档的WAL文件,释放空间。确保在执行任何清理操作之前,你已经有足够的备份,以防意外删除了需要的文件。定期检查归档日志的大小和增长趋势,根据实际情况调整归档策略和清理频率。这个脚本会查找并删除15天前的归档日志文件。是最后一个需要保留的WAL文件的名称。这将会在每周五的凌晨2点执行清理脚本。

IT老农民的博客 1723

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关闭日志_一文看懂PostgreSQL日志分类与日志相关参数

概述PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)。1、pg_log(运行日志)该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/var/log...

weixin_42467960的博客 400

PG物理备份恢复之 pg_rman 使用

简介 类似oracle 的 rman, 用于 postgres的备份与恢复 下载 https://github.com/ossc-db/pg_rman/tree/V1.3.9 安装 tar zxvf pg_rman*.tar.gz chown postgres.postgres -R pg_rman* su - postgres cd xxx/pg_rman* make && make install 使用 开启归档 [postgres@node_206 /postgresql/p

岳麓丹枫 1490

pg_receivewal实践

测试从pg_receivewal的日志中恢复从库为主库: 主从配置async模式,配置pg_receivewal接收日志pg_receivewal -D /dbaas/pg/data/pg_receivewal_data -v -h 10.9.10.202 主插入1000万数据,当插入一半时,停止从库 主库插完数据,停止 将pg_receivewal的日志拷贝到从库/dba...

dimawei2225的博客 569

PGSQL-备份和恢复-增量备份-开启wal归档、并设置定时清理备份之后的wal文件

-4、查询当前lsn在日志文件中的偏移量SELECT * FROM pg_walfile_name_offset(pg_current_wal_lsn());--设置日志记录内容。

allway2的博客 85

PostgreSQL基于归档日志的持续恢复测试

1. 主库(51)设置archive_command参数,将归档日志放到138的/data174/archivedir目录中。归档路径: 192.168.100.138 /data/174/archivedir。注释掉: primary_conninfo和archive_command两个参数。3. 修改pgdata_standby的postgresql.auto.conf。增加restore_command和参数。2. 目标机器(138)制作基础备份。

风的专栏 309

PostgreSQL 11(七)导入导出与备份还原

参考:PostgreSQL 11 Backup and Restore pg_dump、pg_dumpall、pg_dumpall 逻辑备份还原 --------------------------------------------------------- pg_dump 逻辑导出、导入 (https://www.yiibai.com/manual/postgresql/app-pgd...

3206

PG的wal receiver进程如何启动

备机的receiver进程是由恢复进程即startup进程发启。具体如下:1)恢复进程首先需要打开需要恢复的WAL日志文件。通过函数WaitForWALToBecomeAvailable完成。2)从前文中可知,日志文件读取的顺序是LOG_FROM_ARCHIVE - XLOG_FROM_PG_WAL - XLOG_FROM_STREAM。也就是先从归档中读取,归档读取失败...

帅的数说 639

pgsql日志管理和备份

在线日志,相当于mysql的事务日志,存放的是正在发生的事务,提交或未提交都有记录,默认大小16M,仅初始化环境时更改。日志序列号,WAL日志全局唯一的标识,每个事件都有唯一的LSN号,多个事件组成一个动作,多个动作构成一个事务。只要发现WAL日志文件有更新切换就备份,正在使用的不会备份,远程与本地仅可选一方。记录的服务运行情况信息,12版本之前默认不开启。两台主机,一主master,一从standby。将pgsql新版本的运行日志存储到数据库。

黑乎乎的小升 1965
上一篇: 在 OpenEuler24.03 源码安装 PG16.3
下一篇: PG如何实现跨大版本升级
cqsztech
博客等级 码龄13年 549粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值