在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,一般有两种常见方式:
Servers/home/user/db_backup.sql)Custom(*.dump,推荐,支持恢复更灵活)Plain(*.sql,可读文本)UTF8✅ 备份成功后会提示完成
pgAdmin 底层也是调用 pg_dump
# Debian / Ubuntu
sudo apt install postgresql-client
# CentOS / Rocky
sudo yum install postgresql
pg_dump -U username -h localhost dbname > db_backup.sql
或自定义格式:
pg_dump -U username -F c -b -v -f db_backup.dump dbname
~/.pgpass 避免每次输入# SQL 文件
psql -U username -d dbname -f db_backup.sql
# dump 文件
pg_restore -U username -d dbname db_backup.dump
sudo chown postgres:postgres /path/to/backup
pg_dump 已安装crontab -e
0 2 * * * pg_dump -U user db > /backup/db_$(date +\%F).sql
如果你愿意,可以告诉我:
我可以给你更精确的方案。