postgresql-备份与恢复

pgAdmin备份和还原数据库   上一篇博客说到安装PostgreSql数据库,安装完之后需要pgAdmin来连接数据库。其实pgAdmin是不需要单独安装的,在数据库的安装路径下的bin文件夹中有一个pgAdmin3.exe文件,双击打开后就可以使用了。之前安装数据库的时候不知道,后来才发现的,期间还单独装了一个pgAdmin。接下来就说一下,利用pgAdmin是怎么备份和还原数据库的,利用pgAdmin还是比较简便的。 ... 阅读详情

基本概念

服务器系统错误、硬件故障或者人为失误都可能导致数据的丢失或损坏。因此,备份和恢复
对于数据库的高可用性至关重要。数据库管理员应该根据业务的需求制定合适的备份策略,并提
前演练各种故障情况下的恢复过程,做到有备无患。

在升级 PostgreSQL 版本之前,通常也需要先进行数据库的备份。另外,备份也可以用于主从复制结构中的从节点初始化

备份(backup)是通过某种方式(物理复制或者逻辑导出)将数据库的文件或结构和数据
拷贝到其他位置进行存储

还原(restore)是一种不完全的恢复,使用备份的文件将数据库恢复到执行备份时的状态。
备份时间点之后的数据变更无法通过还原进行恢复。

恢复(recovery)通常是先使用物理备份文件进行还原,然后再应用备份时间点到故障点之
间的日志文件(WAL),将数据库恢复到最新状态。

备份类型

根据备份的方式和内容的不同,可以进行以下分类。

物理备份与逻辑备份

在这里插入图片描述

在线备份与离线备份

在这里插入图片描述

全量备份与增量备份

全量备份(Full Backup)就是备份所有的数据库文件,执行一次完整的 PostgreSQL 数据库集群备份。这种方式需要备份的内容较多,备份时较慢,但是恢复速度更快。

增量备份(Incremental Backup)就是备份上一次备份(任何类型)之后改变的文件。另外,
差异备份(Differential Backup)是针对上一次完全备份后发生变化的所有文件进行备份。增量
备份每次备份的数据量较小,但是恢复时需要基于全量备份,并依次恢复增量部分,时间较长。
差异备份位于两者之间

在这里插入图片描述

备份恢复工具

在这里插入图片描述

  • pg_dump,逻辑备份工具,支持单个数据库(可以指定模式、表)的导出,可以选择导出的格式
  • pg_dumpall,逻辑备份工具,用于导出整个数据库集群,包括公用的全局对象
  • pg_basebackup,物理备份工具,为数据库集群创建一个基准备份。它也可以用于时间点恢复(point-in-time recovery)的基准备份,或者设置基于日志传输或流复制的从节点的初始化。
  • psql, PostgreSQL 交互式命令行工具,也可以用于导入逻辑备份产生的 SQL 文件
  • pg_restore,逻辑还原工具,用于还原 pg_dump 导出的归档格式的备份文件。
  • COPY,PostgreSQL 专有的 SQL 语句,将表中的数据复制到文件,或者将文件中的数据复制到表中

此外,还可以通过第三方工具执行备份与恢复操作。

  • pgAdmin(开源)
  • Barman(开源)
  • pg_probackup(开源)
  • pgBackRest(开源)
  • BART(商业)

备份与恢复

逻辑备份与还原

执行逻辑备份时,PostgreSQL 服务器必须已经启动,备份工具(例如 pg_dump)通过建立
数据库连接,从数据库中查询出相应的结构信息和数据,并生成备份文件。针对不同的备份格式,
PostgreSQL 提供了配套的还原工具。

备份单个数据库

PostgreSQL 提供了备份单个数据库的工具 pg_dump,在安装目录下bin文件夹下面,关于 pg_dump 工具的各种选项,可以参考官方文档
在这里插入图片描述

D:\tools\postgresql\bin\pg_dump.exe --help

在这里插入图片描述
它支持三种文件格式
在这里插入图片描述
使用windows dos命令行打开pg_dump,备份数据库
在这里插入图片描述
备份成功,文件内容
在这里插入图片描述

psql

官网介绍

-- 查询使用方式
D:\tools\postgresql\bin\psql.exe --help

在这里插入图片描述
使用psql恢复数据库
在这里插入图片描述
恢复成功
在这里插入图片描述

pg_dump

pg_dump 和 psql 支持的读写管道功能使得我们可以直接将数据库从一个服务器导出到另一
个服务器
-Fc 指定自定义格式,这种格式的备份,还原时需要使用PostgreSQL 提供的 pg_restore 工具
-f 指定导出的文件名
-h 数据库连接地址
-U 用户名
-d 数据库名

"D:\tools\postgresql\bin\pg_dump.exe" -h localhost  -U postgres -d cps  -f "C:\Users\16837\Desktop\1.dmp" -Fc

输入用户postgres对应的用户密码
在这里插入图片描述
备份成功,1.dmp文件内容
在这里插入图片描述

pg_store

pg_restore路径 -h数据库连接地址 -U 用户名 -d数据库名 恢复数据库文件地址

"D:\tools\postgresql\bin\pg_restore.exe" -h localhost  -U postgres -d newdb "C:\Users\16837\Desktop\1.dmp"

输入用户postgres对应的用户密码

在这里插入图片描述
恢复成功,newdb下的表products被创建
在这里插入图片描述

备份整个集群

pg_dump 每次只导出一个数据库,而且它不会导出角色或表空间(属于集群范围)相关的信
息。为此,PostgreSQL 还提供了导出数据库集群的 pg_dumpall 工具。它会针对集群中的每个数
据库调用 pg_dump 来完成导出工作,同时还导出所有数据库公用的全局对象(pg_dump 不保存
这些对象),包括数据库用户和组、表空间以及所有数据库的访问权限等属性
pg_dumpall官网介绍
因为 pg_dumpall 从所有数据库中读取表,所以需要以一个超级用户的身份连接以便生成完
整的导出操作。同样,还原时也需要超级用户特权执行备份的脚本,这样才能增加用户和组以及
创建数据库

-- pg_dumpall路径  -U用户名   -f备份文件路径
"D:\tools\postgresql\bin\pg_dumpall.exe" -U postgres  -f "C:\Users\16837\Desktop\1.sql"

在这里插入图片描述
备份成功,文件内容
在这里插入图片描述

PostgreSQL备份还原数据库 PostgreSQL数据库备份和还原教程 阅读详情

相关推荐

PostgreSQL备份和恢复

参考文章:PostgreSQL备份和恢复_没刮胡子的程序员专栏-优快云博客_postgresql 备份 Postgresql的三种备份方式_international24的博客-优快云博客_postgresql 备份PostgreSQL的备份与恢复 - 知乎Postgresql的三种备份方式_international24的博客-优快云博客_postgresql 备份 一、使用postgresql命令进行备份与恢复 Postgresql的常见备份方式有以下三种: 文件系统级别的冷备份。

justlpf的专栏 1万+

使用psql、pg_dump、pg_restore备份还原数据库

使用pg_restore将数据库还原。使用pg_dump将数据库备份。

昊天罔极的博客 4084

【PostgreSQL】运维篇——定期备份与恢复策略

定期备份是确保数据安全的重要措施。通过使用pg_dump以及其他备份工具,可以有效地创建和管理PostgreSQL数据库的备份。制定一个清晰的备份计划,定期验证备份文件的可用性,并记录所有备份和恢复的步骤,可以帮助数据丢失或损坏时快速恢复系统。

thinking_chou的专栏 2181

pgadmin4中的备份与恢复

1,用管理员身份打开power shell。

dangfulin的博客 1万+

【PostgreSQL备份恢复二】物理备份与恢复

pg_basebackup 是 PostgreSQL 自带的一个方便基础备份的工具,pg_basebackup是一款热备工具,这种备份是在不影响数据库的其他客户端连接的情况下进行的。

weixin_46661978的博客 1512

PostgreSQL 备份与恢复策略

本文系统介绍了PostgreSQL数据库的备份与恢复策略,重点解析了逻辑备份、物理备份、自动化工具链及跨地域容灾等核心内容。 逻辑备份部分详细讲解了pg_dump和pg_dumpall的工作原理与参数配置,并通过生产环境脚本展示了最佳实践。物理备份章节深入WAL机制原理,提供手工备份全流程指导和PITR时间点恢复实战案例。 在自动化工具方面,全面介绍了pgBackRest和Barman两大企业级解决方案,包括配置实例和恢复操作指南。最后,针对跨地域容灾需求,提出了多副本存储策略和传输安全加固方案。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 2012

PostgreSql 备份恢复

在 recovery_target、recovery_target_lsn、recovery_target_name、recovery_target_time 和recovery_target_xid 中, 最多只能使用一个。当指定时间点恢复时,启动数据库后默认为只读状态,此时可查询数据进行检查,若不是想要的数据,可继续往后推进(只能向上次恢复的时间点后推进,不能向之前倒推)允许其他并发备份运行,既包括那些使用同样的 API 开始的备份,也包括那些用 pg_basebackup 开始的备份。

脑子进水养啥鱼?的博客 2519

【PostgreSQL】【第5章】PostgreSQL的备份&恢复

备份类型特点逻辑备份导出SQL文件(如pg_dump),适合小数据量,操作简单但恢复速度慢。物理备份直接复制数据文件(如),速度快但需保证数据库版本一致。归档备份基于WAL日志的持续备份,支持时间点恢复(PITR)。

cherry5230的博客 986

postgresql备份恢复

postgresql备份恢复

lltfjsy的博客 2064

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

【ROS】usb_cam相机标定

1. 唠叨两句 当我们要用相机做测量用途时,就需要做相机标定了,不然得到的计算结果会有很大误差,标定的内容包括三部分:内参,外参还有畸变参数。所以标定的过程就是要求得上面这些参数。 以前弄这个事估计挺麻烦,需要做实验和计算才能得到,现在通过ros的开源包几分钟就能完成相机标定,感激! 具体的内外参和畸变系数的说明,可以看看Reference里面的第一个链接,写得很详细。 2. 准备工作 要准备三样东西: usb_cam的ROS启动包 相机标定的ROS包 还有一个用于标定的棋盘格 1)usb_cam启动包

Will_Ye的博客 8199

PostgreSQL 备份恢复工具之 Barman

文章目录Barman 简介 Barman 简介 Barman(Backup and Recovery Manager,备份与恢复管理器)是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具,使用 Python 编写。Barman 使得企业能够执行多个关键业务数据库的远程备份,并且协助 DBA 执行灾难时的数据恢复。 Barman 用于 PostgreSQL 数据库的物理备份,与 Ora...

Tony.Dong的专栏 2955

SAP后台JOB保姆级教程:从SM36创建到SM37监控,手把手教你搞定ABAP程序定时任务

本文详细解析SAP后台JOB从创建到监控的全流程,重点介绍SM36创建和SM37监控的操作步骤与最佳实践。通过真实案例演示如何配置定时任务、处理常见故障及实施企业级管理策略,帮助ABAP开发者高效管理后台程序执行。

weixin_30838873的博客 430

postgresql 备份恢复

pg_dumppg_restorePostgreSQL 提供了多种备份和恢复的策略,以满足不同场景的需求。

顺其自然~专栏 574

告别MRT!用ArcGIS脚本批量处理MODIS数据,从HDF到NDVI/ET成品图全流程(附Python代码)

本文详细介绍了使用ArcGIS Python脚本自动化处理MODIS数据的全流程,从HDF文件提取到生成NDVI/ET成品图。通过优化子数据集提取、智能镶嵌策略和投影转换等核心步骤,大幅提升处理效率,告别传统MRT工具的手工操作。附带的Python代码可直接应用于实际项目,特别适合批量处理大规模遥感数据。

weixin_30872337的博客 219

大白话,Android Studio安装及其资源分享(离线gradle配置)

安装AndroidAtudio,并通过aliClound镜像与离线gradle配置,来跳过相对“繁文缛节”的过程,直接实现开发

wangzixuanemp的博客 3597

PostgreSQL之pgdump备份恢复

逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,故一般不采取逻辑备份方式进行数据库备份,但逻辑适用于跨平台跨版本的数据迁移; 逻辑备份恢复主要以下三种: pg_dump pg_dumpall copy 本小节主要讲解pg_dump pg_dump备份 只能备份单个数据库,不会导出角色和表空间相关的信息 -F c 备份为二进制格式,压缩存储.并且可被pg_restore用于精细还原 -F p 备份为文本,大库不推荐 pg_dump恢复 psql dbname -U username < b

杀不死我的终将使我强大 3042

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

PostgreSQL数据库备份,WAL归档与恢复教程

在 PostgreSQL 中,pg_dump 和 pg_dumpall 是两个常用的备份工具,分别用于逻辑备份单个数据库和整个数据库集群。用于备份整个 PostgreSQL 集群,包括所有数据库、角色(用户)、表空间等全局对象。-j <并行任务数>-j <并行任务数>

雪花凌落的盛夏 2549

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1181

Superpowers与 OpenSpec、Spec Kit 对比

按照官方仓库定义,Superpowers 是一套构建在 composable skills 之上的完整软件开发工作流。它不是单纯的 prompt 集合,而是把一系列工程动作做成默认流程。一个需要明确的点:Superpowers 并不只偏 Claude Code,根据。

人不风流枉少年 1812

PostgreSQL备份与恢复

大家平时经常用到数据库备份,关于Postgresql的备份恢复看到一个比较全面的文章,今天就再次转载一下,方便大家以后参考。 PostgreSQL提供了三种备份和恢复的方式:SQLdump、文件系统复制和联机热备份。 每一种备份方式都有自己的优点和缺点,下面将详细介绍。 9.1 SQL Dump 这种备份方式产生一个文本文件,里面包含创建各种数据库对象的SQL语句和每个表中的数据。另外,表上创建的索引中的数据不会被导出,只会导出索引的定义信息。在恢复数据库的时候,索引会被重建。可以使用数据库提供的工具.

m0_58233509的博客 4271

蓝牙模块HM-10手册

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

【PostgreSQL备份恢复】逻辑备份恢复

本文主要介绍PostgreSQL的逻辑备份与恢复。

weixin_46661978的博客 886

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mac下的postgresql备份及恢复

目 录 1 基于postgresql的备份...................................................................................................... 1 1.1 手动备份(root用户)...........................................

weixin_39534345的博客 1589

WINCC7.3破解文件

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

Postgresql备份和增量恢复

最近工作上使用的数据库一直是Postgresql,这是一款开源的数据库,而且任何个人可以将该数据库用于商业用途。在使用Postgresql的时候,让我最明显的感觉就是这数据库做的真心好,虽然说数据库的安装包真的很小,但是性能和操作的便捷是一点也不输给其他商业的大型数据库,另外在命令行界面下对该数据库直接进行操作的感觉真的是很爽。在使用数据库的时候,我们作为小公司的数据库管理员有一项工作是不可能避免...

Linux中文社区 1377

备份与恢复:MySQL/PostgreSQL 方法

操作前请确保您有适当的权限(如数据库管理员权限),并备份重要数据以防意外。通过以上方法,您可以高效管理 MySQL 和 PostgreSQL 的备份与恢复。如果有具体场景(如大型数据库优化),请提供更多细节,我可以进一步细化建议。工具进行逻辑备份(导出为 SQL 文件),适合中小型数据库。工具进行备份,支持逻辑备份(SQL 格式)和物理备份(二进制格式)。(可选):结合二进制日志(binlog)。:如果使用 binlog,先恢复完整备份,再应用 binlog。),然后定期备份 binlog 文件。

2501_93895929的博客 1018
上一篇: postgresql-管理表空间
下一篇: postgresql新特性之Merge
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值