#介绍
官方文档介绍的主要有三种方式:
通过unix管道,直接读取pg_dump的输出来压缩.
使用pg_dump的custom-format
使用pg_dump的directory-format
#使用管道压缩和解压
由于pg_dump工具可以输出到标准输出,可以使用unix管道来直接压缩
1.压缩方法
[postgres@fnddb ~]$ pg_dump database1 | gzip > database1.sql.gz
还原
[postgres@fnddb ~]$ createdb -T template0 testdb1
[postgres@fnddb ~]$ gunzip -c database1.sql.gz | psql testdb1
......
2.切分
切分文件
[postgres@fnddb ~]$ pg_dump database1 | split -b 1k - database1.sql
[postgres@fnddb ~]$ ll
total 16
-rw-rw-r--. 1 postgres postgres 1024 Feb 10 21:46 database1.sqlaa
-rw-rw-r--. 1 postgres postgres 1024 Feb 10 21:46 database1.sqlab
-rw-rw-r--. 1 postgres postgres 35 Feb 10 21:46 database1.sqlac
还原
[postgres@fnddb ~]$ cat database1.sql* | psql testdb1
......
#custom-form