在 CentOS 上,“pgAdmin 备份”通常指的是 通过 pgAdmin 备份 PostgreSQL 数据库,或 备份 pgAdmin 本身的配置。下面分情况说明。
/tmp/mydb.backupCustom(推荐,可恢复)Plain(SQL 文本)⚠️ 如果是远程服务器,文件在 pgAdmin 所在机器(本地或跳板机)
# 使用 postgres 用户
sudo -u postgres pg_dump mydb > /backup/mydb.sql
# 或自定义格式
sudo -u postgres pg_dump -Fc mydb > /backup/mydb.dump
定时备份示例(crontab):
0 2 * * * /usr/bin/pg_dump -U postgres mydb > /backup/mydb_$(date +\%F).sql
配置文件通常在:
~/.pgadmin/
/var/lib/pgadmin/
备份:
tar czf pgadmin_backup.tar.gz ~/.pgadmin
恢复:
tar xzf pgadmin_backup.tar.gz -C ~
# SQL 格式
psql mydb < /backup/mydb.sql
# Custom 格式
pg_restore -d mydb /backup/mydb.dump
| 场景 | 推荐方式 |
|---|---|
| 服务器自动备份 | pg_dump + cron |
| 临时手动备份 | pgAdmin 界面 |
| 迁移数据库 | pg_dump -Fc |
| 备份 pgAdmin 设置 | 备份 ~/.pgadmin |
如果你能说明:
我可以给你更精确的命令。