centos pgadmin备份恢复流程
小樊
46
2025-08-14 20:26:50
CentOS pgAdmin备份恢复流程
一、备份流程
-
物理备份(推荐用于完整恢复)
- 图形界面:打开pgAdmin→连接服务器→右击数据库→Backup…→选择Backup as custom tarball→指定路径和文件名→点击备份。
- 命令行:
pg_basebackup -h localhost -U postgres -D /path/to/backup -P -X stream -R -f custom
。
-
逻辑备份(适合跨版本迁移)
- 图形界面:打开pgAdmin→连接服务器→右击数据库→Backup…→选择Backup as plain SQL→指定路径和文件名→点击备份。
- 命令行:
pg_dump -h localhost -U postgres -Fc dbname > dbname.backup
。
二、恢复流程
-
物理备份恢复
- 命令行:
pg_basebackup -h localhost -U postgres -D /path/to/restore -P -X stream -R
(需确保目标路径为空)。
-
逻辑备份恢复
- 图形界面:打开pgAdmin→连接服务器→右击目标数据库→Restore…→选择之前导出的SQL文件→点击恢复。
- 命令行:
psql -h localhost -U postgres -d dbname < dbname.backup
(如需覆盖,添加-c
选项)。
注意事项
- 恢复前需确保备份文件完整,建议先在非生产环境测试。
- 物理备份恢复会覆盖目标路径的所有数据,逻辑备份可选择性恢复表或数据。
- 定期验证备份有效性,避免过期备份导致恢复失败。
参考来源: