首页主机资讯centos下pgadmin备份与恢复方法

centos下pgadmin备份与恢复方法

时间2025-11-24 13:49:10发布访客分类主机资讯浏览488
导读:CentOS 下使用 pgAdmin 进行备份与恢复 一 环境准备与访问 在 CentOS 上安装并启动 PostgreSQL,同时安装 pgAdmin 4(可通过 RPM/YUM/DNF 添加官方仓库后安装),使用浏览器访问 pgAdm...

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

一 环境准备与访问

  • CentOS 上安装并启动 PostgreSQL,同时安装 pgAdmin 4(可通过 RPM/YUM/DNF 添加官方仓库后安装),使用浏览器访问 pgAdmin 的 Web 界面完成登录与服务器注册。
  • 在 pgAdmin 左侧树形导航中建立到目标 PostgreSQL 的连接(填写 主机名/IP、端口、数据库、用户名、密码),确保连接可用后再进行备份与恢复操作。

二 使用 pgAdmin 图形界面备份

  • 在左侧对象树选择目标数据库,右键选择 备份…(Backup…)
  • 在弹出的对话框中配置:
    • 备份类型:选择 纯文本 SQL(便于跨版本迁移与审阅)或 自定义/压缩格式(便于选择性恢复与压缩存储)。
    • 文件与路径:指定备份文件的 完整路径与文件名(服务器侧路径需对数据库运行用户可写)。
    • 选项:按需勾选 仅结构(-s)/仅数据(-a)/包含大对象(-b) 等。
  • 点击 保存 后执行备份,完成后在指定路径生成备份文件。
  • 提示:若需定时备份,建议结合 cron 调用 pg_dump/pg_dumpall 实现自动化;pgAdmin 4 的服务器模式也支持通过计划任务执行脚本化备份。

三 使用 pgAdmin 图形界面恢复

  • 在左侧对象树选择目标数据库(或新建空库用于恢复),右键选择 恢复…(Restore…)
  • 在恢复对话框中配置:
    • 备份文件:选择前面生成的 备份文件(注意与备份时的格式保持一致:纯文本 SQL 使用“还原”即可,自定义/压缩格式使用“自定义或目录格式”选项)。
    • 角色与权限:确保运行恢复操作的数据库用户具备 CREATEDB/CREATEROLE 等必要权限(如跨库恢复或包含对象所有权变更)。
  • 点击 保存 开始恢复,恢复完成后建议执行 ANALYZE 更新统计信息,必要时执行 REINDEX 重建索引以提升性能。

四 命令行与自动化补充

  • 逻辑备份(适合单库/跨版本迁移):
    • 备份:pg_dump -h 主机 -U 用户 -p 端口 -F c -b -v -f /path/backup.backup 数据库名
    • 恢复:pg_restore -h 主机 -U 用户 -p 端口 -d 数据库名 -v /path/backup.backup
  • 全库逻辑备份(含角色与表空间):pg_dumpall -U 用户 -f /path/all_backup.sql
  • 定时任务示例(每天 01:00 全库备份):
    • 0 1 * * * /usr/pgadmin4/bin/pg_dumpall -U your_username -w -F c -b -v -f "/path/to/backup_$(date +\%F).backup"
  • 物理备份(适合快速整机恢复与时间点恢复,需启用 WAL 归档):
    • 备份:pg_basebackup -h 主机 -U 用户 -D /path/to/backup -P -X stream -R -f custom
    • 恢复:将备份目录内容复制到数据目录,按 recovery.conf/pg_recovery.conf 配置 restore_command 与(可选)recovery_target_time 后启动数据库进行回放。

五 注意事项与最佳实践

  • 权限与安全:备份文件可能包含敏感信息,设置合适的 文件权限(如 600)传输加密(如 SCP/SFTP/TLS);恢复时避免使用超级用户账户,遵循最小权限原则。
  • 版本与兼容性:跨 PostgreSQL 主版本迁移时优先使用 纯文本 SQL 备份;自定义/压缩格式恢复需保证 服务端工具版本兼容
  • 一致性:在线备份期间尽量避免大事务与结构变更;物理备份需提前配置并验证 WAL 归档可用性。
  • 验证与演练:定期在 非生产环境进行恢复演练与校验(如校验 MD5/行数/对象存在性),并保留 多份异地/云端 副本以满足 RPO/RTO 要求。

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


若转载请注明出处: centos下pgadmin备份与恢复方法
本文地址: https://pptw.com/jishu/754420.html
centos pgadmin界面不显示怎么办 centos进程崩溃原因有哪些

游客 回复需填写必要信息