在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,一般有两种常见方式:通过 pgAdmin 图形界面备份 和 使用命令行(pg_dump)备份。下面分别说明。
# 如果是桌面环境
pgadmin4
# 或通过浏览器访问(如服务端安装)
http://localhost:5050
/home/user/db_backup.sql)Custom(*.dump,推荐,支持恢复时选择对象)Plain(*.sql,纯文本)UTF8✅ 备份完成会生成文件
pg_dump -U username -h localhost dbname > db_backup.sql
示例:
pg_dump -U postgres -h 127.0.0.1 mydb > /backup/mydb.sql
pg_dump -U postgres -F c mydb > mydb.dump
# 恢复 SQL 文件
psql -U postgres -d mydb < mydb.sql
# 恢复 dump 文件
pg_restore -U postgres -d mydb mydb.dump
确保:
pg_hba.conf 允许-U 指定数据库用户which pg_dump
# 通常在 /usr/lib/postgresql/xx/bin/
crontab -e
0 2 * * * pg_dump -U postgres mydb > /backup/mydb_$(date +%F).sql
如果你愿意,可以告诉我:
我可以给你更精确的命令或截图级步骤。