Postgresql 基于时间点恢复

news/2024/7/9 22:12:50 标签: postgresql

编辑修改postgresql.conf

#日志级别
wal_level = replica

#归档模式
archive_mode = on

archive_mode参数有3种模式:
off:关闭归档
on:开启归档,但不允许在recovery模式下进行归档
always:开启归档,且允许在recovery模式下进行归档

#归档wal命令
archive_command = 'cp %p /postgres_archive_data/archive_data/%f && echo %p >> /postgres_archive_data/archive_log/archive.list && echo %f >> /postgres_archive_data/archive_log/archive.list'

pg会启动一个辅助进程,作用是实时监控事务日志,发现能归档的日志则会通过用户设置的archive_command参数中的命令进行归档。归档命令可以很自由地被指定,一般是cp或者加上压缩命令,如果设置该参数,或者命令有错误,则无法真正归档。

%p:源文件路径
%f:源文件名
 

archive_timeout参数
       如果只在日志切换时归档,假如在日志段未满时宕机,则归档日志会缺失一部分,可能造成数据丢失。另外,如果业务写请求较少,日志可能长期不归档。此时,可以通过archive_timeout参数设置超时强制归档,提高归档频率。

       注意,每次日志切换时,即使未写满日志大小依然是16M,因此该参数如果设置太小,可能导致归档过于频繁并且大量浪费空间。
理解:归档文件最小值就是16M,不设置archive_timeout参数,写满16M以上时,才会生成归档文件,如果数据操作少的话,设置了此参数,就会在超过这个时间就生成归档文件,并且归档文件最小是16M.

#WAL日志占用空间大小

#PostgreSQL13版本后,wal_keep_segments参数废弃了,由wal_keep_size替代此参数

wal_keep_segments
查看pg_wal目录下所能保留的过去日志文件段的最小数目,建议设置大于等于4096,防止全量备份完成之后由于源实例wal日志被移除导致需要重新备份。

说明

适用于PostgreSQL 10、11、12。
SHOW wal_keep_segments;

wal_keep_size

查看pg_wal目录下所能保留的过去日志文件段的最小大小,建议设置大于等于64 GB,防止全量备份完成之后由于源实例wal日志被移除导致需要重新备份。

说明
适用于PostgreSQL 13、14和15。
SHOW wal_keep_size;

wal_keep_size = 2048

重启postgresql

查看归档目录
ls /postgres_archive_data/archive_data/

如果目录中没有文件,执行以下sql后再查看

-- 手动切WAL日志
SELECT pg_switch_wal();
 

-----------------------------------------------------------

进行数据库备份.

pg_basebackup -Ft -Pv -Xs -z -D <backupdir> -Z5 -h '<hostname>' -p <port> -U <username> -W

backupdir

导出的备份文件路径。系统会自动创建目录,但是如果该目录已经存在且不为空,则会报错。

hostname

RDS PostgreSQL实例连接地址。

如果相同账号内的ECS实例和RDS实例处于相同地域,且网络类型相同(都为VPC时则必须处于同一个VPC),建议使用内网连接地址。

其他情形建议使用外网连接地址。

说明
通过外网连接地址访问RDS实例,需要实例已申请外网连接地址。详情请参见申请或释放外网地址。

port

RDS PostgreSQL实例端口。

username

RDS PostgreSQL实例账号名称。
 


http://www.niftyadmin.cn/n/5463911.html

相关文章

社交媒体:12种打造吸引力社交媒体内容的方法

社交媒体在当代社会中扮演着重要的角色&#xff0c;越来越多的人利用社交媒体与朋友、家人和同事保持联系。为了在这个竞争激烈的环境中脱颖而出&#xff0c;我们需要学会如何创建吸引人的内容。本文将介绍12种方法&#xff0c;帮助您在社交媒体上打造引人注目的内容。 1. 挑选…

JavaEE 初阶篇-深入了解多线程等待与多线程状态

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 线程等待 1.1 线程等待 - join() 方法 1.1.1 main 线程中等待多个线程 1.1.2 main 线程等待 t2 线程且t2 线程等待 t1 线程 1.1.3 其他线程阻塞等待 main 线程 1.…

Python中的ORM模块

当涉及到 Python 中的数据库操作时&#xff0c;SQLAlchemy 是一个非常强大和流行的库。它允许开发人员在 Python 中执行 SQL 操作&#xff0c;并提供了一种对象关系映射&#xff08;ORM&#xff09;的方式来管理数据库。下面我将详细解释 SQLAlchemy 的主要功能和用法&#xff…

排序算法之冒泡排序

1 算法描述 首先在未排序数组的首位开始&#xff0c;和后面相邻的数字进行比较&#xff0c;如果前面一个比后面一个大那么则进行交换。接下来在将第二个位置的数字和后面相邻的数字进行比较&#xff0c;如果大那么则进行交换&#xff0c;直到将最大的数字交换的数组的尾部。然…

一文教会女朋友学会日常Git使用!Git知识总结

文章目录 一文教会女朋友学会日常Git使用&#xff01;Git知识总结一、git基本知识了解1.git简介2.git区域了解3.git常用命令 二、常用工作场景1.克隆远程仓库&#xff0c;把仓库代码拉到本地2.推送代码到远程仓库&#xff08;1&#xff09;本地代码和远程仓库版本相同&#xff…

SketchUp Pro中文---3D建模与设计领域的专业选手

SketchUp Pro是一款功能强大的3D建模软件&#xff0c;广泛应用于建筑、城市规划、室内设计等领域。它拥有用户友好的界面和丰富的建模工具&#xff0c;支持实时查看、高 级扩展以及智能提示等功能&#xff0c;使得建模过程更加直观、灵活和高效。SketchUp Pro还支持自定义插件&…

2024年,我写了一个视频去水印的微信小程序

花了两天时间&#xff0c;写了一个简单的微信小程序&#xff0c;主要为了学习一下微信小程序相关的知识。 目录 一、功能介绍 二、页面展示 三、简单总结 四、在线体验 一、功能介绍 小程序的主要功能是对目前的主流视频平台的视频进行去水印处理。 项目难点在于收集各个平…

javaWeb项目-家政服务管理系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、B/S结构简介 B/S…