温馨提示×

如何在Ubuntu上使用PgAdmin进行数据备份恢复

小樊
40
2025-11-16 10:14:58
栏目: 智能运维

在 Ubuntu 上使用 pgAdmin 进行 PostgreSQL 备份与恢复

一 环境准备

  • 安装 pgAdmin(Ubuntu 常见方式):执行命令:sudo apt-get update && sudo apt-get install pgadmin4。安装完成后通过浏览器访问 pgAdmin 界面并登录。
  • 建立到 PostgreSQL 服务器的连接:在 pgAdmin 左侧展开 Servers,添加服务器连接(主机、端口、维护数据库、用户名、密码等),确保连接测试通过。
  • 备份/恢复作用对象:pgAdmin 支持对 database、schema、table 等对象执行备份与恢复,操作路径与参数项基本一致。

二 图形界面备份步骤

  • 在左侧树形导航中,右键目标 Database,选择 Backup…
  • General 页签:
    • 设置 Filename(备份文件保存路径与文件名)。
    • 选择 备份方式/格式(如纯文本 SQL、目录或自定义归档等,视需求与版本支持而定)。
    • 设置 编码(常用 UTF8)。
  • Data/Objects 页签:
    • 选择备份范围:仅数据、仅结构,或两者;可按需勾选 Schema/Table 等对象。
  • Options 页签:
    • 根据需求勾选如 OIDs、是否包含 DDL、触发器/权限等细项。
  • 点击 Backup 开始,完成后右下角会显示执行结果;备份文件位于 General 中指定的 Filename

三 图形界面恢复步骤

  • 在左侧树形导航中,右键目标 Database,选择 Restore…
  • General 页签:
    • 选择备份文件的 格式文件路径(应与备份时的格式保持一致)。
  • Data/Objects 页签:
    • 选择从备份中恢复的范围(如仅数据、仅结构或指定对象)。
  • Options 页签:
    • 设置错误处理策略(如遇到错误是否继续)、是否创建对象、是否清理目标对象等。
  • 点击 Restore 开始,完成后右下角显示执行结果。

四 常见问题与命令行补充

  • 常见问题与处理
    • 权限/角色:恢复时目标库的角色/权限可能与备份不一致,必要时在 Options 中勾选与权限相关的选项,或提前在目标库创建同名角色。
    • 对象已存在:若目标库非空,建议在恢复前清理或使用包含 –clean 语义的选项,以避免对象冲突。
    • 编码不一致:备份与恢复两端保持一致的 编码(如 UTF8),避免乱码。
    • 大对象(BLOB):若库中包含大对象,优先使用支持大对象的备份格式(如目录/自定义归档),并在恢复选项中启用相关支持。
    • 版本差异:跨大版本恢复可能出现兼容性问题,建议在测试环境演练并评估使用 pg_dump/pg_restore 的兼容性参数。
  • 命令行补充(便于自动化与排障)
    • 纯文本 SQL 备份与恢复(适合小中型库):
      • 备份:pg_dump -U username -d dbname -f backup.sql
      • 恢复:psql -U username -d dbname -f backup.sql
    • 自定义归档备份与恢复(适合含大对象/需选择性恢复):
      • 备份:pg_dump -U username -d dbname -F c -b -v -f backup.backup
      • 恢复:pg_restore -U username -d dbname -v backup.backup
    • 说明:命令行方式便于纳入 cron 定时任务与脚本化运维,参数如 -F c(自定义归档)、-b(包含大对象)、-v(详细输出)可按需组合。

0