今天遇到的postgresql中的备份和恢复

怎样对 PostgreSQL 数据库进行有效的备份和恢复? 对 PostgreSQL 数据库进行有效的备份和恢复是保障数据安全的关键。通过选择合适的备份方法,制定合理的备份策略,以及熟悉恢复流程和注意事项,您可以在面对各种意外情况时,做到“手中有粮,心中不慌”,快速恢复数据库,确保业务的连续性和稳定性。记住,数据无价,备份有责!不要等到数据丢失了才后悔莫及,从现在开始,行动起来,给您的 PostgreSQL 数据库穿上“防护服”,让它在安全的环境中为您服务。🎉相关推荐🍅关注博主🎗️带你畅游技术世界,不错过每一次成长机会! 阅读详情

      老大让st把表给我,于是她发了备份数据库文件给我,居然是.backup后缀名(后来验证,是错给的windows下的备份文件了)因为我保存了却没有这个后缀,再让单独保存后给我,依旧不能还原。QQ是个很**的东东啊,发送文件,居然自动给我加上了.list和.dynamic后缀名


       这后缀名是要我有多无语,自己备份下


发现了命令调用


  上图的最上方

      搜到了postgresql的文档http://www.postgresql.org/docs/8.1/static/backup.html ,备份和还原,http://www.linuxsir.org/main/node/265(这个是中文版,不过有个问题,是不能-D选项为错,如下所示)

xia@ubuntu:~$ /usr/lib/postgresql/8.4/bin/pg_dump -D -h localhost -U sa example >  example.bak
得到如下提示

/usr/lib/postgresql/8.4/bin/pg_dump: invalid option -- 'D'
Try "pg_dump --help" for more information.

      根据上面个图最上行的提示,在st电脑上运行以下类似命令行:

xia@ubuntu:~$ /usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username sa example > example.bak
      再在我电脑上进行还原

xia@ubuntu:~$ /usr/lib/postgresql/8.4/bin/psql -h localhost -U sa -d example < example.bak

   正确情况下,提示如下:

Password for user sa: 
SET
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
CREATE INDEX
ALTER TABLE
WARNING:  no privileges could be revoked for "public"
REVOKE
WARNING:  no privileges could be revoked for "public"
REVOKE
WARNING:  no privileges were granted for "public"
GRANT
WARNING:  no privileges were granted for "public"
GRANT

    经验证,成功还原。

    在我电脑上,也可以先删除example数据库

xia@ubuntu:~$ sudo -u postgres sh
[sudo] password for xia: 
$ dropdb example

     再新建数据库并退出

$ createdb -O sa example
$ exit
用windows下的backup文件进行还原,则得到以下提示:    

ERROR:  syntax error at or near "PGDMP"
LINE 1: PGDMP
              REVOKE ALL ON SCHEMA public FROM postgres;
        ^
WARNING:  no privileges were granted for "public"
GRANT
ERROR:  syntax error at or near ""
.......

ERROR:  invalid byte sequence for encoding "UTF8": 0xd302
HINT:  This error can also happen if the byte sequence does not match the encoding  expected by the server, which is controlled by "client_encoding".

   2个系统编码不同啊


   其实用pgadmin3备份还原也可以的,只是新建数据库还是得通过命令行来,对标操作可以直接图形化搞定。

   成功情况下,退出码为0


   不成功,则退出码为1

   至此,搞定~~~

   菜鸟go go go ~~~

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

相关推荐

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

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

weixin_46661978的博客 1512

PostgreSQL的用户、角色和权限管理

Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。pg_roles:该视图提供访问数据库角色有关...

eagle89的专栏 2万+

PostgreSQL basebackup备份和恢复

备份和恢复分为逻辑和物理,这里指物理备份和恢复。PG的物理备份依赖basebackup,这差不多就是数据目录的拷贝,还依赖归档日志。恢复分为完全恢复和PITR恢复,它们都需要归档日志,它们关键的差别是,PITR需要设置postgresql.conf中的参数recovery_target_time,还有PITR时,PG服务器恢复完后是只读状态,需要手动执行select pg_wal_replay_resume(),这样,其实是让管理员确认,恢复是否满足期望。

howard_shooter的博客 1020

PostgreSQL 角色与用户管理介绍

这篇文章主要介绍PostgreSQL 角色与用户管理相关知识,需要的朋友可以参考下 一、角色与用户的区别角色就相当于岗位:角色可以是经理,助理。用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。在PostgreSQL 里没有区分用户和角色的概念,"CREATE USER" 为 "...

chuangsishi3713的博客 1113

PostgreSQL数据库备份和恢复

🏆作者简介:哪吒,优快云2022博客之星Top1、优快云2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。🏆本文收录于,,目前已经700+订阅,优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。🏆姐妹篇,,包含面向对象、基本数据类型、数组、继承和多态、泛型、枚举等Java基础知识点。🏆姐妹进阶篇,

学Java,找哪吒 4万+

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

关系允许被拒绝

I tried to run simple sql command: 我试着运行简单的sql命令: select * from site_adzone; and I got this erro

CHCH998的博客 1772

Zabbix故障排查10051端口无法启动:zabbix-server.service: main process exited, code=exited, status=1/FAILURE

zabbix-server.service: main process exited, code=exited, status=1/FAILURE报错说与数据库失去连接。

" DevOps菜鸟(Xu JieHao)" 的博客 2255

Postgresql备份与还原命令pg_dump

我们怎样备份postgresql数据库,远程数据库备份 postgresql数据库的备份和还原命令pg_dump 如何备份postgresql数据库 pg_duml常用命令: 备份:pg_dump -U postgres -d myDBname -f dump.sql其中 还原:createdb newDBname psql -d newDBname -U postgres -f dump.sql

白衣 4万+

基于gm/id方法的折叠式共源共栅放大器设计实践

本文详细介绍了基于gm/id设计方法进行折叠式共源共栅放大器设计的完整流程。该方法通过确定晶体管的跨导效率(gm/id)作为核心设计参数,将复杂的放大器设计转化为有明确路径的优化问题。文章以设计一个增益80dB、带宽1GHz的两级放大器为例,逐步拆解了从指标分解、关键晶体管工作点选取、到实战仿真与微调的全过程,特别强调了第二级设计对稳定性的影响以及相位裕度的调试技巧。

w8x9y0z1的博客 414

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5326

阿里云rds postgres回收用户权限

1,提工单由于当初设计都是用的public schema,而public schema对所有用户权限没有限制,所以需要回收部分用户的建表权限,=> dn List of schemas Name Owner public pg2490375 而public 默认owner是初始化实列的用户,所以提供单将public owner改成自己...

weixin_34220963的博客 554

用 SE84 反查 SAP 消息号:弹窗一闪而过也能抓到 Message ID 和 Number 的小技巧

SAP开发技巧:通过消息文本反查Message ID和编号 在SAP开发中,经常遇到系统只显示错误消息文本而缺少技术信息的情况。本文介绍两种实用方法: 使用SE84工具:通过输入带通配符的短文本(如"错误文本")反向查找消息类和编号 直接查询T100表:利用消息文本在T100表中检索完整的消息技术信息 这些技巧特别适用于处理弹窗消息、框架层错误等无法直接获取技术细节的场景。掌握消息ID和编号后,开发者可以更高效地进行问题定位、代码调试和错误处理,尤其在SAP Gateway、RAP等现代

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 370

PostgreSql 备份恢复

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

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

【异常】came as a complete surprise to me,IllegalArgumentException: The template string is not valid.

是Spring AI中用于生成提示词(prompt)的一个类。提示词对于与大语言模型交互至关重要,因为它们指导模型生成特定类型的响应。允许开发者创建包含占位符的模板字符串,并通过提供具体的值来填充这些占位符,从而动态地生成个性化的提示词。

奶爸的编程之路,也就一周冷个三天 746

【DRAM存储器六十一】LPDDR5介绍--LPDDR5/5X/4/4X IO结构

简述LPDDR5/5X/4/4X IO结构及等效电路下的VREF理论值计算

highman110的博客 480

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

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

雪花凌落的盛夏 2549

手把手教你如何在应用宝的Android模拟器安装第三方应用方法

通过上述步骤,你就能在腾讯应用宝模拟器中安装并运行本地的第三方APK应用了。虽然稍显繁琐,但操作起来并不复杂,只要按照步骤一步步做,就能顺利完成。希望这篇文章能帮助到遇到类似问题的你!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7207

Postgresql备份和增量恢复

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

Linux中文社区 1377

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PostgreSQL备份与恢复

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

m0_58233509的博客 4271

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PostgreSQL 备份恢复工具之 Barman

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

Tony.Dong的专栏 2955

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

postgresql-备份与恢复

PostgreSQL 提供了备份单个数据库的工具 pg_dump,在安装目录下bin文件夹下面,关于 pg_dump 工具的各种选项,可以参考。就是备份所有的数据库文件,执行一次完整的 PostgreSQL 数据库集群备份。指定自定义格式,这种格式的备份,还原时需要使用PostgreSQL 提供的 pg_restore 工具。针对不同的备份格式,备份每次备份的数据量较小,但是恢复时需要基于全量备份,并依次恢复增量部分,时间较长。是一种不完全的恢复,使用备份的文件将数据库恢复到执行备份时的状态。

Java_Fly1的博客 3558

PostgreSql备份和恢复

有三种不同的备份方法: SQL dump 文件系统级备份(File system level backup) 连续归档(Continuous archiving) 备份 先切换到postgres用户下: su - postgres 备份: pg_dumpall > /usr/local/pgsql/backup/pg_all.dmp 恢复数据库 psql –f /usr/local...

qq_40907977的博客 1548

postgresql备份恢复

postgresql备份恢复

lltfjsy的博客 2064

Postgresql杂谈 17—Postgresql中的备份和恢复(一)

本文主要介绍Postgresql的数据库备份和还原。数据库备份是防止数据丢失的一种最简单有效的方式。通过数据库的备份和还原,我们可以将数据库回退到历史上任意一个时间点,进而排除错误的数据。也可以快速克隆线上的数据库环境,协助我们在线下进行缺陷的复现和回归。Postgresql中数据库的备份的方式大体分为两种——逻辑备份和物理备份,下面我们分别进行介绍。 在介绍备份的方法之前,笔者先介绍下用到的需要进行备份的数据库test,在test数据库中有两个模式如下: test=# \...

Hyman的博客 2414
上一篇: Argument of type '(Foo::)(int,int)' does not match 'void (*)(int,int)'以及静态函数问题
下一篇: 正好碰到了C++的函数对象,查各路资料,总结写下来吧
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值