centos下pgadmin备份与恢复方法
导读: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
