欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PostgreSQL数据的备份与恢复方法介绍

程序员文章站 2022-06-24 23:20:17
pg_dump支持指定所要备份的对象:可以单独备份表、schema或者database;pg_dumpall仅支持导出全库数据。 pg_dump可以将数据备份为sql文本文件格式,也支持备份为用户自...

pg_dump支持指定所要备份的对象:可以单独备份表、schema或者database;pg_dumpall仅支持导出全库数据。

pg_dump可以将数据备份为sql文本文件格式,也支持备份为用户自定义的压缩格式或者tar包格式。在恢复数据时,对压缩格式和tar包格式的备份文件可以实现并行恢复,该特性是从8.4版开始支持的。

pg_dumpall仅可以将当前postgresql服务实例中所有database的数据导出为sql文本(pg_dumpall不支持导出sql文本以外的其他格式),也可以同时导出表空间和角色的全局对象。

postgresql支持以下两种数据恢复方法:

1、使用psql恢复pg_dump或pg_dumpall工具生成的sql文本格式的数据备份。

2、使用pg_restore工具来恢复由pg_dump工具生成的自定义压缩格式、tar包格式或者目录格式备份。

备份:

/opt/postgresql/9.5/bin/pg_dump -h 164.82.233.54 -u postgres databasename > databasename.bak

恢复:

/opt/postgresql/9.5/bin/psql -h localhost -u postgres -d databasename < databasename.bak

pg_dump只能备份单个,而且恢复的时候需要创建空数据库。pg_dumpall可以备份所有数据库,并且备份角色、表