postgresql数据备份与恢复在实际工作中可能会用到,这里记录一下自己整理的备份与恢复的过程,备份一般使用pg_dump来做,但是它备份的结果有两种格式,默认不加-Fc参数,产生的备份文件就是原始的sql,可以直接执行,所以这种恢复,直接运行psql就行。另一种增加了-Fc参数,这里-F表示格式化,它有四个选项c|d|t|p,本别表示定制、目录、tar、明文。而默认就是p,也即是明文,所以最终结果是原始的sql,增加了-Fc参数的备份文件,在进行恢复的时候,需要使用pg_restore命令。
为了演示上面的两种备份与恢复方式,先准备一个test数据库,里面有一个表xx_user,三条记录:
test=# select * from xx_user;
id | name
----+------
1 | aa
2 | bb
3 | cc
(3 行记录)
第一种备份与恢复方式:
D:\tools\pgsql>bin\pg_dump.exe test > test.dump
这种方式产生的备份文件里面保存的是原始sql,明文:
在进行恢复的时候,直接运行psql test < test.dump
恢复数据,需要先删库,然后建库,再恢复。
bin\dropdb test
bi