备份策略
- 数据库备份
- 逻辑备份:使用
pg_dump导出数据库结构和数据为 SQL 文件,支持全量、结构备份(-s)。pg_dump -U username -h hostname -d dbname > dbname.sql # 逻辑备份 - 物理备份:通过
pg_basebackup备份数据文件和 WAL 日志,适用于全量备份。
- 逻辑备份:使用
- 配置与数据备份
- 备份 pgAdmin 配置文件(
/etc/pgadmin/pgadmin.conf)和用户数据目录(~/.pgadmin),使用tar打包。sudo tar -czvf pgadmin_backup.tar.gz /etc/pgadmin /var/lib/pgadmin4/storage # Debian路径
- 备份 pgAdmin 配置文件(
- 自动化备份
- 通过
cron定时任务定期执行备份脚本,如每日全量备份。
- 通过
恢复策略
- 数据库恢复
- 逻辑备份恢复:用
psql导入 SQL 文件。psql -U username -h hostname -d dbname < dbname> - 物理备份恢复:使用
pg_restore恢复数据文件(需先停止服务)。
- 逻辑备份恢复:用
- 配置与数据恢复
- 解压备份的 pgAdmin 数据包,覆盖原目录(需确保服务停止)。
- 验证与测试
- 恢复前先备份当前数据,恢复后检查数据库完整性和功能。
注意事项
- 备份文件存储在外部硬盘或云存储,避免单点故障。
- 操作前确认权限,建议在测试环境验证流程。
- 参考官方文档调整路径和参数(如 Debian 下 pgAdmin 数据目录可能为
/var/lib/pgadmin4)。