Linux上pgAdmin如何恢复数据库
导读: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 与备份时一致(例如 Plain、Custom、Directory、Tar)。
- 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
