1.备份和还原单个数据库
备份
$ pg_dump -U pogstgres -d mydb > mydb.sql
还原
$psql -U postgres -d mydb < mydb
2.备份和还原所有的数据库
备份
$ pg_dumpall -U postgres > alldbs.sql
还原
$ psql -U postgres < alldbs.sql
3.备份和还原单个表
备份
$ pg_dump -U postgres -d mydb -t mytab > mydb-mytab.sql
还原
$ psql -U postgres -d mydb < mydb-mytab.sql
4.压缩备份和还原
备份
$ pg_dump -U postgres -d mydb | gzip > mydb.sql.gz
还原
$ gunzip -c mydb.sql.gz | psql -U postgres -d mydb
5.备份拆分为多个文件以及还原
备份
$ pg_dump -U postgres -d mydb | split -b 100m – mydb.sql
还原
$ cat mydb.sql* | psql -U postgres -d mydb
压缩和拆分同时执行:
备份
$ pg_dump -U postgres -d mydb | gzip | split -b 100m – mydb.sql.gz
还原
$ cat mydb.sql.gz* | gunzip | psql -U postgres -d mydb