PostgreSQL备份和还原的简单测试

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

  

原文地址:https://www.cnblogs.com/abclife/p/14361527.html