在 Ubuntu 上,pgAdmin 本身只是 PostgreSQL 的图形化管理工具,备份数据库本质上还是调用 PostgreSQL 的 pg_dump / pg_dumpall。下面分 pgAdmin 图形界面 和 命令行 两种方式说明。
/home/user/db_backup.sql)Custom(*.dump,推荐,可压缩、可恢复单表)Plain(*.sql,文本格式)UTF8pg_dumpallpg_dump -U username -h localhost dbname > dbname.sql
或自定义格式(推荐):
pg_dump -U username -Fc dbname > dbname.dump
pg_dumpall -U postgres > all_db.sql
# 恢复 plain sql
psql -U username -d dbname < dbname.sql
# 恢复 custom 格式
pg_restore -U username -d dbname dbname.dump
sudo -u postgres pg_dump dbname > dbname.sql
可配合 cron:
0 2 * * * pg_dump -U postgres dbname > /backup/db_$(date +%F).sql
如果你愿意,可以告诉我:
我可以给你更具体的方案。