pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。
有图有真相
文章目录
- 导出
- 导入
- 压缩方法
导出
pg_dump -h 127.0.0.1 -p 5432 -U readuser mydatabase > dum.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
的文件
压缩后:
4、xz压缩数据倒数数据库方法
xzcat dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)