首页 > 代码库 > pgsql数据库备份还原记

pgsql数据库备份还原记

今天又搞了一个pgsql 的备份还原,差一点没有成功,以前总是想当然的用,没认真想背后的东西,也没对过程中的疑问做记录,所以后面也没什么印象,常见常新,这次既然又遇到就总结一下。

之前操作pgsql数据库多是用navicat工具,但前两次用它备份还原一个库花了1个多小时还没好,数据传输也总是各种问题,后来用字段的pgAdmin3工具,备份还原几分钟就好了,并且简单不易出错。但用pgAdmin3一直有个疑问,备份是数据格式选项如下:其中自定义和tar格式是可以用恢复命令pg_restore恢复的,目录格式是文本,无法直接用pgAdmin3工具恢复,需使用psql命令。一般正常情况用自定义就行,简单备份一个数据库对比测试,选择自定义及目录格式备份文件较小为30多M,选tar和无格式备份后大小有200M多一点,所以一般就用默认的自定义格式备份就行。如果格式里还有一项为空的选型,就手动选择自定义格式,否则好像备份为文本型,无法直接用pgAdmin3的命令恢复。

技术分享

用pgAdmin3恢复也很简单,只要是之前备份的自定义或tar格式,新建一个空的数据库,然后恢复选择之前的备份文件即可。最好先对原来旧数据库重命名保存。

 本来想学一下深层次的原理,没找到相关资料,还是先看参考手册吧,最后分享一个手册下载地址:

http://pan.baidu.com/s/1mgGebEw#list/path=%2Fpgdoccn-releases

pgsql数据库备份还原记