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

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可以备份所有数据库,并且备份角色、表

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐