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