首页 > 数据库 > PostgreSQL启用归档模式

PostgreSQL启用归档模式

时间:2022-09-21 18:00:26浏览次数:66  
标签:pgsql95log PostgreSQL postgres 启用 归档 home arch archive

1、

https://www.cnblogs.com/kreo/p/15304980.html

1、事先检查命令

复制代码
# 查看数据目录(找出conf文件位置)
postgres=# SHOW data_directory;

# 查看归档模式情况
postgres=# show archive_mode;
 archive_mode 
--------------
 off
复制代码

 

2 . 启用归档模式

首先建立归档目录

#建立归档目录
mkdir -p /u02/pgsql95log/arch/

# 更改所有者 , 权限给postgres用户
chown -R postgres.postgres /u02/pgsql95log/arch/

  

打开并修改postgresql.conf , 并修改三个参数

复制代码
# 打开归档模式
archive_mode = on

# 配置归档命令
archive_command = 'DATE=`date +%Y%m%d`;DIR="/u02/pgsql95log/arch/$DATE";(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f'

# 日志等级 10版本以上为reploca(默认值) 可以不用修改
wal_level = archive
复制代码

 

简单说明一下archive_command : 

他的值可以是一条shell命令或者一个复杂的shell脚本。

%p : 表示将要归档的wal文件包含完整路径的信息的文件名(就是需要归档的临时文件)

%f : 代表不包含路径信息的wal文件的文件名

%% : 表示%

比如 : 

复制代码
# 创建一个shell
vi /home/postgres/bin/arch.sh

# 以下为shell的内容
# 测试目录 , 复制日志文件 , 并删除7天前的日志文件
test ! -f /home/postgres/arch/$1 && cp --preserve=timestamps $2 /home/postgres/arch/$1 ; find /home/postgres/arch/ -type f -mtime +7 -exec rm -f {} \;

# 以下为archive_command
archive_command = '/home/postgres/bin/arch.sh %f %p'
复制代码

 

5. 重启PostgreSQL服务

 

4 . 验证归档模式启用情况

查看归档情况 >>>

复制代码
# 查看归档模式
postgres=# show archive_mode;

# 检查点 , 刷新脏数据
postgres=# checkpoint

# 查看归档情况
postgres=# select pg_switch_wal();
复制代码

 

查看归档日志存放目录 >>>

复制代码
[postgres@localhost arch]$ ls -l /u02/pgsql95log/arch
total 0
drwx------ 2 postgres postgres 37 Sep 17 15:28 20210917
[postgres@localhost arch]$ ls -l /u02/pgsql95log/arch/20210917/
total 16384
-rw------- 1 postgres postgres 16777216 Sep 17 15:28 000000010000004500000019
复制代码

 

标签:pgsql95log,PostgreSQL,postgres,启用,归档,home,arch,archive
From: https://www.cnblogs.com/yaok430/p/16716558.html

相关文章

  • PostgreSQL逻辑复制解密
    在数字化时代的今天,我们都认同数据会创造价值。为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各......
  • 【PostgreSQL】PG读取元数据获取表结构及字段类型信息(过程拆解及其他应用场景)
    〇、参考链接 一、代码selectc.relname表名,cast(obj_description(relfilenode,'pg_class')asvarchar)名称,d.description字段备注,a.att......
  • 归档 220920 | CSP-J 复习
    所以为什么要复习J组所以为什么我连J组都不会,哭唧唧A.加工零件一开始的想法是,如果点\(x\)离\(1\)的距离大于等于\(L\),且与\(L\)奇偶性相同,那么就可行。然......
  • 虚拟机无法ping通主机,主要是由于公用网络未启用,启用步骤如下:控制面板---->系统和安全-
    主机可以ping通虚拟机,虚拟机ping不通主机1、在本机安装了虚拟机,虚拟机中使用的是Ubuntu64位系统。 安装完成后,首先关闭了本机的防火墙,步骤如下:  控制面板--->......
  • Postgresql索引介绍
    参考地址:PostgreSQL9种索引的原理和应用场景-阿里云开发者社区(aliyun.com)1、btreeb-tree适合所有的数据类型,支持排序,支持大于、小于、等于、大于或等于、小于或等于......
  • PostgreSQL常见问题解决
    psql找不到动态链接库 2022-09-19 psql:symbollookuperror:psql:undefinedsymbol:PQsetErrorContextVisibility      解决办法:  找到PG......
  • PostgreSQL重置所有Sequence启始值
    目录适用范围方案概述实施步骤1.sequence为表自增主键2.sequence不是表的自增主键适用范围pg12+方案概述在从ORACLE迁移到PG的过程中,当导入数据后,在启动应用时,Sequenc......
  • shell编程-文件归档
    需求说明:设置定时任务,每天凌晨1点进行将指定目录(/root/scripts)下文件按照archive_目录名_年月日.tar.gz的格式归档存放到/root/archive路径下。1、编写脚本文件archive_s......
  • PostgreSQL-数据类型4
    一、range类型范围类型是表示某个元素类型(称为范围的子类型)的一系列值的数据类型。例如,时间戳的范围可用于表示会议室预定的时间范围。在这种情况下,数据类型是tsrange(“t......
  • PostgreSQL数据库、模式、表、空间、用户间的关系
    PostgreSQL数据库、模式、表、空间、用户间的关系(1)DB实例与schema:模式是数据库实例的逻辑分割。数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库......