pgadmin在ubuntu上如何进行备份恢复
导读:在 Ubuntu 上使用 pgAdmin 进行备份与恢复 一 环境准备 安装 pgAdmin 4(桌面/服务器模式均可): 桌面版:sudo apt-get update && sudo apt-get install...
在 Ubuntu 上使用 pgAdmin 进行备份与恢复
一 环境准备
- 安装 pgAdmin 4(桌面/服务器模式均可):
- 桌面版:sudo apt-get update & & sudo apt-get install pgadmin4-desktop
- 服务器版:sudo apt-get update & & sudo apt-get install pgadmin4-web
- 浏览器访问 pgAdmin(服务器版默认端口 5050),首次登录后注册服务器连接(主机、端口、维护数据库、用户名、密码)。
- 建议准备一个具有足够权限的数据库用户(如 postgres 或具备 CREATEDB/CREATEROLE 权限的用户)用于备份与恢复。
二 图形界面备份步骤
- 在左侧对象树中,右键目标数据库 → 备份…(Backup…)。
- 关键设置:
- 格式(Format):
- 纯文本 SQL(便于跨版本、跨平台查看与编辑)
- 自定义归档 -F c(便于选择性恢复、支持压缩与并行)
- 选项(Options):按需勾选/填写
- 仅数据 / 仅结构 / 结构与数据
- 角色/权限/表空间(常见为不导出,便于在目标环境重建)
- 压缩(如 gzip)
- 其它:如 Section(pre-data/data/post-data)、是否使用 INSERTS 等
- 格式(Format):
- 指定输出文件路径与文件名,点击开始备份并等待完成提示。
三 图形界面恢复步骤
- 准备目标库:
- 若备份为“纯文本 SQL”,可先新建空库(字符集/排序规则与目标一致);
- 若备份为“自定义归档”,可在目标库存在时直接覆盖恢复,或先建空库再恢复。
- 在对象树中右键目标数据库 → 恢复…(Restore…)。
- 选择备份文件并设置关键选项:
- 纯文本 SQL:选择 .sql 文件,使用连接目标库的登录角色执行;
- 自定义归档:选择 .dump/.backup 文件,常用选项含 –clean(恢复前清理对象)、–if-exists、–no-owner / --no-privileges(避免权限冲突)。
- 点击开始恢复并等待完成;完成后在对象树中刷新并检查对象或执行简单查询验证。
四 命令行补充与自动化
- 逻辑备份(跨版本/跨平台通用):
- pg_dump -h localhost -U postgres -d mydb -f /backup/mydb.sql
- 自定义归档(便于选择性恢复/压缩):pg_dump -h localhost -U postgres -d mydb -F c -f /backup/mydb.dump
- 逻辑恢复:
- SQL 文件:psql -h localhost -U postgres -d mydb -f /backup/mydb.sql
- 自定义归档:pg_restore -h localhost -U postgres -d mydb /backup/mydb.dump
- 其它常用:
- 全库备份(含角色/表空间等):pg_dumpall -U postgres -f /backup/cluster.sql
- 物理备份(基础备份,适合大规模/时间点恢复场景):pg_basebackup -h localhost -U postgres -D /backup/base -P -X stream -R
- 建议将命令写入脚本并配合 cron 定时执行,备份文件存放于外部安全存储。
五 常见问题与最佳实践
- 权限与对象归属:恢复时常见“角色不存在/权限冲突”,可在导出时勾选 –no-owner / --no-privileges,在目标库按需创建角色并授予权限。
- 版本兼容:跨大版本恢复时优先使用纯文本 SQL;自定义归档(-F c)通常要求目标库版本不低于备份库版本。
- 目标库状态:恢复前确保目标库为空或已按备份选项(如 –clean)做好清理,避免对象已存在导致失败。
- 校验与回滚:恢复后在非生产环境先做抽样校验(数据量、关键表、约束、视图/函数),必要时先对当前库做快照或导出再恢复。
- 时间点恢复(PITR):如需恢复到某个时间点,需提前开启 WAL 归档 并使用 pg_rman 或基础备份+WAL 的组合进行恢复(pgAdmin 图形界面不直接提供 PITR 向导)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: pgadmin在ubuntu上如何进行备份恢复
本文地址: https://pptw.com/jishu/750493.html
