centos pgadmin备份与恢复步骤
导读:CentOS 上使用 pgAdmin 进行备份与恢复 一 环境准备与连接 安装并启动 PostgreSQL 与 pgAdmin 4(示例为 CentOS 8 使用 dnf 与 httpd 部署),确保可通过浏览器访问 pgAdmin 并成...
CentOS 上使用 pgAdmin 进行备份与恢复
一 环境准备与连接
- 安装并启动 PostgreSQL 与 pgAdmin 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)
- 在目标服务器节点右键 Databases → Create → Database 创建空库(或使用现有库,注意对象冲突与权限)。
- 右键目标数据库 → 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.conf 与 pg_hba.conf,使用新数据目录启动服务;若启用 WAL 归档与 pg_basebackup -R,会自动生成 standby.signal 与 primary_conninfo 以便级联/备机搭建。
- 从 SQL 脚本恢复(对应 Plain SQL 备份):
四 自动化与定时备份
- 使用 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
