首页主机资讯centos pgadmin备份与恢复步骤

centos pgadmin备份与恢复步骤

时间2025-11-26 13:43:03发布访客分类主机资讯浏览1241
导读:CentOS 上使用 pgAdmin 进行备份与恢复 一 环境准备与连接 安装并启动 PostgreSQL 与 pgAdmin 4(示例为 CentOS 8 使用 dnf 与 httpd 部署),确保可通过浏览器访问 pgAdmin 并成...

CentOS 上使用 pgAdmin 进行备份与恢复

一 环境准备与连接

  • 安装并启动 PostgreSQLpgAdmin 4(示例为 CentOS 8 使用 dnf 与 httpd 部署),确保可通过浏览器访问 pgAdmin 并成功连接到目标数据库实例。
  • 在 pgAdmin 左侧树形导航中确认目标服务器与数据库可见,并具有相应权限(备份/恢复所需的角色权限)。

二 备份步骤

  • 图形界面备份(pgAdmin)

    • 在左侧展开目标服务器 → Databases → 右键目标数据库 → Backup…
    • 在“备份”对话框中配置:
      • 备份格式:选择 Plain SQL(便于用 psql 直接导入)或 Custom/Tar(便于用 pg_restore 选择性恢复)。
      • 备份对象:选择 Database 或按需选择 Schema/Table 等。
      • 选项:按需启用压缩、角色/权限包含等。
    • 指定输出文件路径与名称,点击 Backup 开始;完成后在消息面板查看结果与日志。
  • 命令行备份(与 pgAdmin 互补,便于自动化)

    • 逻辑备份(推荐用于跨版本迁移与选择性恢复):
      • 备份为 SQL 脚本:pg_dump -h localhost -U postgres -d mydb -f mydb.sql
      • 备份为自定义归档:pg_dump -h localhost -U postgres -Fc mydb -f mydb.backup
    • 物理备份(整实例/集群级,适合快速恢复与 PITR 基础):
      • pg_basebackup -h localhost -U postgres -D /path/to/backup -P -X stream -R
    • 建议将备份文件存放于安全、持久且容量充足的目录,并做好异地/云端副本与保留策略。

三 恢复步骤

  • 图形界面恢复(pgAdmin)

    • 在目标服务器节点右键 DatabasesCreateDatabase 创建空库(或使用现有库,注意对象冲突与权限)。
    • 右键目标数据库 → Restore…,选择备份文件(SQL 脚本或 Custom/Tar 归档),按需设置恢复选项与目标对象,点击 Restore 执行;完成后在对象树或查询工具中校验数据。
  • 命令行恢复(与 pgAdmin 互补)

    • 从 SQL 脚本恢复(对应 Plain SQL 备份):
      • psql -h localhost -U postgres -d mydb -f mydb.sql
    • 从自定义归档恢复(对应 -Fc 备份):
      • pg_restore -h localhost -U postgres -d mydb mydb.backup
    • 物理恢复(对应 pg_basebackup):
      • 将备份目录(如 /path/to/backup)放置为新的 $PGDATA,按需调整 postgresql.confpg_hba.conf,使用新数据目录启动服务;若启用 WAL 归档与 pg_basebackup -R,会自动生成 standby.signalprimary_conninfo 以便级联/备机搭建。

四 自动化与定时备份

  • 使用 cron 定时执行备份脚本(示例为每天 01:00 全库逻辑备份):
    • 0 1 * * * /usr/pgadmin4/bin/pg_dumpall -U your_username -w -F c -b -v -f /path/to/backup/file.backup
    • 如需以特定系统用户运行,可加前缀:sudo -u postgres
    • 建议将备份文件写入具备冗余的存储,并定期校验与清理过期备份。

五 注意事项与常见问题

  • 恢复前务必在非生产环境验证备份的完整性与可用性,并在低峰时段执行恢复操作,避免业务中断。
  • 明确备份范围与保留周期:逻辑备份适合单库/跨版本迁移细粒度恢复;物理备份适合整实例快速恢复与后续 PITR(时间点恢复) 场景。
  • 权限与连接:确保执行备份/恢复的角色具备相应权限;远程操作需开放 pg_hba.conf 与防火墙策略;必要时在命令中使用 -h/-p/-U 明确主机、端口与用户。
  • 校验与回滚:恢复后执行行数与对象一致性校验;若恢复异常,先保留现场并回滚至上一个可用备份。
  • 若需实现 时间点恢复(PITR),需提前配置 WAL 归档 与备份策略,并使用支持 PITR 的工具(如 pg_rman 或基于 WAL 归档的恢复流程)。

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


若转载请注明出处: centos pgadmin备份与恢复步骤
本文地址: https://pptw.com/jishu/756653.html
centos sqladmin如何权限分配 CentOS为何不再使用

游客 回复需填写必要信息