在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,常见有 图形界面方式 和 命令行方式 两种。下面分别说明。
Servers → 你的服务器 → Databases → 你的数据库
/home/user/db_backup.sqlCustom(*.dump,推荐,可恢复灵活)Plain(*.sql,可读文本)pgAdmin 的备份其实调用的就是 pg_dump。
pg_dump -U username -h localhost dbname > db_backup.sql
或自定义格式(推荐):
pg_dump -U username -F c -b -v -f db_backup.dump dbname
pg_dumpall -U postgres > all_db_backup.sql
pg_dump -U username dbname | gzip > db_backup.sql.gz
psql -U username -d dbname < db_backup.sql
pg_restore -U username -d dbname -v db_backup.dump
确保:
安装客户端工具:
sudo apt install postgresql-client
可用 crontab:
0 2 * * * pg_dump -U postgres dbname > /backup/db_$(date +%F).sql
如果你愿意,可以告诉我:
我可以给你更具体的操作示例。