首页主机资讯Linux上pgAdmin如何恢复数据库

Linux上pgAdmin如何恢复数据库

时间2026-01-19 20:40:04发布访客分类主机资讯浏览942
导读:Linux上用 pgAdmin 恢复 PostgreSQL 数据库 一 准备与前提 已安装并登录 pgAdmin 4(Linux 桌面或浏览器访问 http://<服务器IP>:5050),并已添加目标 PostgreSQL...

Linux上用 pgAdmin 恢复 PostgreSQL 数据库

一 准备与前提

  • 已安装并登录 pgAdmin 4(Linux 桌面或浏览器访问 http://< 服务器IP> :5050),并已添加目标 PostgreSQL 服务器连接。
  • 备份文件已就绪,且备份时的 PostgreSQL 主版本与恢复目标保持一致(例如都为 14/15/16)。
  • 具备目标库的 CREATE 权限;如使用非超级用户,需授予 pg_read_server_files / pg_write_server_files 才能从服务器路径读取/写入备份文件。
  • 恢复前建议先创建空库(或使用已有库),并确保有足够的 磁盘空间连接权限

二 图形界面恢复步骤

  • 在左侧树形导航中,连接到目标 Server
  • 右键目标 Database,选择 Restore…
  • General 页签:
    • 选择备份文件(常见为 .sql.backup.tar)。
    • 确认 Format 与备份时一致(例如 PlainCustomDirectoryTar)。
  • Data/Objects 页签:按需勾选需要恢复的对象范围(如仅数据、仅结构等)。
  • Options 页签:可设置是否在遇到错误时继续、是否包含 OID、是否执行 DDL 等。
  • 点击 Restore 开始恢复,完成后右下角会显示结果状态。
  • 提示:若备份为 自定义格式(-Fc)/目录格式(-Fd),优先使用 pg_restore 兼容的方式进行恢复;若为 纯文本 SQL(-Fp),也可用 psql 执行。

三 常见场景与要点

  • 覆盖现有库:恢复前先备份当前库;必要时在目标库上执行 DROP/CREATE,再执行 Restore。
  • 版本匹配:跨小版本通常可行,但跨大版本(如 9.6 → 14)可能出现不兼容对象,建议同版本恢复。
  • 权限与路径:若备份文件在服务器上,确保运行 pgAdmin 的 操作系统用户对文件有读权限;远程恢复时,文件需能被 PostgreSQL 服务器访问(或使用上传方式)。
  • 大型库:恢复耗时较长,建议在 低峰时段进行,并监控空间与日志。
  • 校验:恢复后用查询工具抽样检查表数量、数据量与关键业务表内容。

四 命令行备选方案

  • 纯文本 SQL 备份(.sql):使用 psql 执行
    • 示例:psql -h localhost -U postgres -d mydb -f /path/backup.sql
  • 自定义/目录/Tar 备份(.backup/.tar/.dir):使用 pg_restore
    • 示例:pg_restore -h localhost -U postgres -d mydb /path/backup.backup
  • 说明:当图形界面恢复失败或需脚本化执行时,命令行方式更稳定;两者与 pgAdmin 的备份/恢复互为逆操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux上pgAdmin如何恢复数据库
本文地址: https://pptw.com/jishu/786190.html
如何在Linux上使用pgAdmin监控数据库 Ubuntu Strings在网站创新中的价值体现

游客 回复需填写必要信息