当前位置: 首页 > news >正文

pg_rman:备份和恢复管理工具#postgresql培训

在这里插入图片描述

pg_rman 是 PostgreSQL 的在线备份和恢复工具。

pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外,它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。
在这里插入图片描述
#PG培训#PG考试#postgresql考试#postgresql认证

分支

pg_rman 存储库中有多个分支,以便使用不同的 PostgreSQL 服务器版本,而无需引入服务器版本检查代码块。请选择一个分支以匹配您将针对其构建 pg_rman 的 PostgreSQL 版本。

  • master :PostgreSQL 17 的分支测试
  • REL_16_STABLE :PostgreSQL 16 的分支测试
  • REL_15_STABLE :PostgreSQL 15 的分支测试
  • REL_14_STABLE :PostgreSQL 14 的分支测试
  • REL_13_STABLE :PostgreSQL 13 的分支测试
  • REL_12_STABLE :PostgreSQL 12 的分支测试
  • REL_11_STABLE :PostgreSQL 11 的分支测试

如何使用

要进行在线备份,请使用以下backup命令:

$ pg_rman backup --backup-mode=full --with-serverlog
INFO: copying database files
INFO: copying archived WAL files
INFO: copying server log files
INFO: backup complete
INFO: Please execute 'pg_rman validate' to verify the files are correctly copied.

要列出迄今为止进行的所有备份,请使用以下show命令:

$ pg_rman show=====================================================================StartTime           EndTime              Mode    Size   TLI  Status=====================================================================2023-11-28 12:14:03  2023-11-28 12:14:05  FULL   342MB     1  OK2023-11-28 12:13:56  2023-11-28 12:13:57  ARCH    16MB     1  OK2023-11-28 12:13:52  2023-11-28 12:13:53  ARCH    16MB     1  OK2023-11-28 12:13:24  2023-11-28 12:13:26  FULL   375MB     1  OK2023-11-28 12:13:15  2023-11-28 12:13:17  INCR    33MB     1  OK2023-11-28 12:12:48  2023-11-28 12:12:50  INCR    33MB     1  OK2023-11-28 12:12:36  2023-11-28 12:12:38  INCR    33MB     1  OK2023-11-28 12:11:51  2023-11-28 12:12:00  FULL  3366MB     1  OK

要从备份中恢复,请使用restore命令。直到 PostgreSQL11,请注意 pg_rman 本身会生成recovery.conf执行 PostgreSQL PITR 所需的文件。

$ pg_ctl stop -m immediate
$ pg_rman restore
$ cat data/recovery.signal
# recovery.signal generated by pg_rman 1.3.16
$ cat data/pg_rman_recovery.conf
# added by pg_rman 1.3.16
restore_command = 'cp /home/postgres/arclog/%f %p'
recovery_target_timeline = '1'
$ pg_ctl start

到PostgreSQL12之后,注意pg_rman本身添加了PostgreSQL PITR相关选项到文件中,并在$PGDATA中postgresql.conf生成该文件。recovery.signal

要查看每个命令使用的更多选项,请运行pg_rman --help。

http://www.lryc.cn/news/386917.html

相关文章:

  • 【小学期】常用基于Swing的七个静态界面
  • JavaScript高级程序设计(第四版)--学习记录之迭代器与生成器(上)
  • 51单片机第9步_结构和联合
  • lua5.3.4的Linux的库文件下载地址
  • 网盘挂载系统-知识资源系统-私域内容展示系统
  • 水位自动监测摄像机
  • 基于SSM+Jsp的疫情居家办公OA系统
  • phpstorm2024代码总是提示“no usages”或者“无用法”解决办法
  • Unity WebGL项目问题记录
  • 如何级联移位寄存器(74HC595)
  • 找到你的专属健康食谱:结合肠道菌群与疾病状态
  • 大模型微调实战之基于星火大模型的群聊对话分角色要素提取挑战赛:Task01:跑通Baseline
  • 大数据开发如何管理项目
  • 在实施数据加密时,有哪些常见的加密技术可供选择?
  • 容易涨粉的视频素材有哪些?容易涨粉的爆款短素材库网站分享
  • 2024 CISCN 华东北分区赛-Ahisec
  • Linux驱动开发笔记(十三)Sysfs文件系统
  • Numpy array和Pytorch tensor的区别
  • 【面试系列】数据科学家 高频面试题及详细解答
  • mysql是什么
  • 【软件工程】【22.04】p1
  • 简单说下GPT-4
  • 力扣第一道困难题《3. 无重复字符的最长子串》,c++
  • 【ai】tx2 nx :ubuntu查找NvInfer.h 路径及哪个包、查找符号
  • C++ 运算符的优先级和结合性表
  • MySQL中SQL语句的执行过程详解
  • 文心一言4.0免费使用
  • Mongodb安装与配置
  • Java校园跑腿小程序校园代买帮忙外卖源码社区外卖源码
  • MySQL高级-MVCC-基本概念(当前读、快照读)