pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。

有图有真相


文章目录

  • 导出
  • 导入
  • 压缩导入方法


导出

pg_dump -h 127.0.0.1 -p 5432 -U readuser mydatabase > dum.sql

PostgreSQL数据导入导出【亲测】有图有真相_sql




导入

1、导入整个数据库

psql -U postgres(用户名)  数据库名(缺省时同用户名) < /data/dum.sql

2、导出某个表

pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)  -t table(表名) >/data/dum.sql
压缩导入方法

3、一般用dump导出数据会比较大,推荐使用xz压缩

压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件

PostgreSQL数据导入导出【亲测】有图有真相_用户名_02


压缩后:

PostgreSQL数据导入导出【亲测】有图有真相_postgreSQL_03

4、xz压缩数据倒数数据库方法

xzcat dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)

PostgreSQL数据导入导出【亲测】有图有真相_sql_04