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

postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案

一,

前情回顾

某次在使用pg_dump命令逻辑备份出来的备份文件对指定的几个表恢复的时候,报错pg_restore: implied data-only restore  

当然,遇到问题首先就是百度了,但好像没有什么明确的解决方案,具体的报错命令和报错信息如下:

[postgres@node1 ~]$ pg_restore -Upostgres -v -x  -d   pgbench -t ds.dr_route_ds -t ds.dr_task_active_ds 2023-08-02T04_00-ds.dump 
pg_restore: connecting to database for restore
pg_restore: implied data-only restore

第二行表示pg_restore 命令已经正确连接到数据库,数据库名称是pgbench,准备开始备份

第三行表示    暗示恢复命令是仅恢复数据,然后就没有然后了!!!!

what  fa?

二,

问题分析和解决方案

仔细观察这个备份命令,发现是-d 数据库名称  -t 模式名称.该模式下的表名 -t 模式名称.该模式下的表名 -t 模式名称.该模式下的表名

OK,将模式名称去掉,发现可以正常的恢复了

postgres@node1 ~]$ pg_restore -Upostgres -v -x -a  -d   pgbench -t dr_route_ds -t dr_task_active_ds 2023-08-02T04_00-ds.dump 
pg_restore: connecting to database for restore
pg_restore: processing data for table "dr.dr_route_ds"
pg_restore: processing data for table "dr.dr_task_active_ds"
pg_restore: processing data for table "ds.dr_route_ds"
pg_restore: processing data for table "ds.dr_task_active_ds"

但出现了一个问题,pgbench这个数据库下有两个scheme,也就是两个模式,两个模式有同样的两张表,我现在只想恢复ds模式下的这两张表的数据,并不想恢复dr模式下的这两张表的数据

因此,最终的恢复命令为加 -n参数,-指定ds模式:

[postgres@node1 ~]$ pg_restore -Upostgres -v -x -a  -d   pgbench -n ds -t dr_route_ds -t dr_task_active_ds 2023-08-02T04_00-ds.dump 
pg_restore: connecting to database for restore
pg_restore: processing data for table "ds.dr_route_ds"
pg_restore: processing data for table "ds.dr_task_active_ds"

####注:

  • 参数-v 是显示恢复的过程,通常此参数是必加的
  • 参数-a 是只覆盖恢复数据不检查对象是否存在,比如,要恢复的表已存在,这个不检查,只把表数据覆盖到表内
  • 参数-x 如果逻辑备份文件内有包含权限的对象,例如用户什么的,使用此参数的时候将不执行相关操作,例如,某个用户的创建在此逻辑备份文件内,但不会执行,也不会检查
  • 参数-d 指定要恢复到哪个数据库内,也就是目标数据库
  • 参数-n 指定目标数据库下的scheme,也就是模式名称
  • 参数-t  指定要恢复的表的表名
  • 最后,逻辑备份文件前面不要加任何参数

相关文章:

  • rabbitMQ的知识点
  • Java|学习|异常
  • Vue2 与 React 的区别
  • JOSEF约瑟 漏电继电器 JD1-200 工作电压:380V 孔径:45mm 50~500mA
  • js + selenium 获取chatgpt的accessToken
  • Java实现B树
  • 解决uniapp里scroll-view横向滚动的问题
  • JOSEF约瑟 多档切换式漏电(剩余)继电器JHOK-ZBL1 30/100/300/500mA
  • 【Redis】Java Spring操作redis
  • 2024上海国际智慧城市展览会(世亚智博会)智慧城市,数字中国
  • Python数据挖掘:入门、进阶与实用案例分析——自动售货机销售数据分析与应用
  • 淘宝天猫商品评论数据接口,淘宝天猫商品评论API接口,淘宝API
  • 【Rust基础①】基本类型、所有权与借用、复合类型
  • 【Vivado HLS Bug】Ubuntu环境下Vivado HLS导出IP报错:HLS ERROR: [IMPL 213-28]
  • Ant Design Vue Element-ui 中table 合并行功能,以及带分页并合并行
  • 基于SSM的学生选课管理系统
  • ideal远程Debug部署在服务器上的服务详解
  • STC89C51基础及项目第15天:小车测速、添加语言识别控制
  • 学习嵌入式系统的推荐步骤:
  • 怎么团队合作,协作开发
  • 少年中国之少年的形塑
  • 抗战回望21︱《“良民”日记》:一个“良民”在沦陷区的见闻与感受
  • 保利发展前4个月销售额约876亿元,单月斥资128亿元获4个项目
  • 驱逐行动再加码?特朗普或向利比亚和卢旺达遣送非法移民
  • 央行将增加3000亿元科技创新和技术改造再贷款额度
  • 欧盟公布终止进口俄能源计划,2027年为最后期限