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

pgsql备份恢复

备份需根据自身情况替换参数,使用前请在测试环境验证后使用

备份脚本

#!/bin/bash# 添加备份元数据PGPASSWORD="$PG_PASSWORD"pg_dumpall-h"$PG_HOST"-p"$PG_PORT"-U"$PG_USER"\--clean--if-exists|gzip>"$BACKUP_FILE"# 同时生成备份信息echo"备份时间:$DATE">"${BACKUP_FILE}.info"echo"PostgreSQL版本:$(psql-h$PG_HOST-p$PG_PORT-U$PG_USER-dpostgres-t-c'SHOW server_version;')">>"${BACKUP_FILE}.info"

使用--clean选项自动清理现有对象。

1. 恢复备份文件

解压并恢复所有数据库

# 解压并恢复到数据库gunzip-cpg_backup_2026-06-12_14-30-00.sql.gz|psql-hlocalhost-p5432-Upostgres

或者分步操作

# 先解压gunzip pg_backup_2026-06-12_14-30-00.sql.gz# 会得到 pg_backup_2026-06-12_14-30-00.sql 文件# 然后恢复psql-hlocalhost-p5432-Upostgres-fpg_backup_2026-06-12_14-30-00.sql

2. 恢复特定数据库

如果需要只恢复某个数据库:

# 先从备份中提取特定数据库gunzip-cpg_backup_2026-06-12_14-30-00.sql.gz|grep-i"connect to your_database_name"-A1000000|psql-hlocalhost-p5432-Upostgres-dyour_database_name

3. 恢复前注意事项

  1. 目标数据库应该是空的,或者先删除现有数据库:

    DROPDATABASEIFEXISTSdatabase_name;CREATEDATABASEdatabase_name;
  2. 或者使用 --clean 选项重新创建

    pg_dumpall-hlocalhost-p5432-Upostgres--clean|gzip>backup.sql.gz
  3. 恢复整个集群会覆盖所有数据库和角色

5. 查看备份内容(不恢复)

# 查看备份文件包含哪些数据库gunzip-cpg_backup_2026-06-12_14-30-00.sql.gz|grep"^\\connect"# 查看前100行gunzip-cpg_backup_2026-06-12_14-30-00.sql.gz|head-100
http://www.jsqmd.com/news/1100542/

相关文章:

  • 上海数字孪生开发者必看:2026年五大主流开发平台深度横评
  • 2026年太阳能路灯行业趋势洞察:一体化设计的厂商选择考量
  • AD复位原理图UniqueID的方法(解决原理图导入PCB,元器件位置错乱的方法)
  • 大模型推理底层依赖缺失,解决 ImportError: Could not import the ‘cuda‘ module
  • 三步实现浏览器直连桌面:WebRTC远程屏幕共享技术实战指南
  • 镜像构建的性能革命:Docker BuildKit 高级特性与生产级实践
  • 告别ROS卡顿?在Ubuntu 22.04上快速上手LCM通信(附C++/Python代码对比)
  • 国内专业小程序开发公司盘点:2026十家高口碑小程序制作公司全方位梳理
  • Outfit字体完整指南:9种字重免费开源,打造专业品牌视觉体验
  • 从零构建AI Agent自动化办公:WorkBuddy与Codex实战指南
  • 22222222222
  • MySQL 8.0 新特性:从数据字典重构到窗口函数,存储引擎层的深层变革
  • RTKPLOT可视化分析实战:从观测值文件到天空图,手把手教你分析GNSS数据
  • 告别Xshell!用Tabby打造你的高颜值全能终端(附Anaconda环境一键配置)
  • 保姆级教程:用Excel搞定K7 FPGA板级电源功耗评估(附XPE表格与SUMPRODUCT函数用法)
  • 从文本到声纹:AI 语音合成技术选型与生产部署实战
  • 尺寸检测、外观缺陷工业视觉检测设备
  • AI 时代, “鸡娃” 还有意义吗?从 “鸡知识” 到 “鸡能力” 的转型之路
  • 杰理之HCI层的其他连接事件【篇】
  • DARTS 技术在天然产物靶点鉴定与机制研究中的应用实践
  • 别再死记硬背了!用Python+PyCUDA实战理解CUDA的Thread、Block和Grid
  • 手把手编写儿童手机远程监控App之vue3用 AI Gent生成水平排列的按钮
  • 干货Web安全入门基础与思路总结(附思维导图)
  • LangChain框架解析:从RAG到Agent,快速构建大模型应用
  • Claude Code 接入自定义第三方 Anthropic API 网关的完整配置与排错
  • GoC编程比赛通关秘籍:从‘领奖台’到‘手机号码’,6道真题保姆级代码解析
  • 如何免费搭建个人云游戏平台:Sunshine串流服务器完整指南
  • 计算机毕业设计之基于个性化推荐的电商平台设计与实现
  • SMUDebugTool:AMD Ryzen处理器底层硬件调试解决方案
  • 别再手动量尺寸了!用Matlab图像处理工具箱,5步搞定硬币等小目标的自动尺寸测量