本来这篇文章算是个拙劣的原创,结果被优快云在维护过程给删掉了,又从别的网站copy回来。。。很尴尬。
用dump备份数据库结构和数据。
1. 备份postgresql 安装的根目录/bin 中有 pg_dump 执行文件.
我的postgresql 安装目录 在/usr/local/pgsql/
那么,到这个目录下
cd /usr/local/pgsql/bin
然后执行
./pg_dump youdatabaseName > ./yourdumpfile.dump
这里面,youdatabaseName就是你要备份的数据库名字 yourdumpfile.dump 是你要生成的备份文件的名字.
2. 备份回存
2.1 ./pg_dump youdatabaseName < ./yourdumpfile.dump
这一步只回存了基本设定没有表结构,和数据
2.2 ./pgsql yourdatabaseName < ./yourdumpfile.dump
将表结构和数据回存
备注:yourdumpfile.dump 可以是个目录的,仅为了方便,所以这例子中全是在当前目录下.