首页主机资讯pgadmin在ubuntu上如何进行备份恢复

pgadmin在ubuntu上如何进行备份恢复

时间2025-11-18 20:36:04发布访客分类主机资讯浏览1009
导读:在 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
  • 指定输出文件路径与文件名,点击开始备份并等待完成提示。

三 图形界面恢复步骤

  • 准备目标库:
    • 若备份为“纯文本 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
ubuntu中pgadmin如何配置SSL Linux DHCP服务器故障排查步骤是什么

游客 回复需填写必要信息