pg_dump

postgresql备份与恢复之SQL Dump

◇◆丶佛笑我妖孽 提交于 2020-03-01 20:21:22
数据是很宝贵的,要时候谨记备份的重要性. 这里讲一下通过SQL Dump方式来做备份与恢复. pg_dump 导出某一个数据库,通过将数据库中的结构信息及数据通过sql方式输出来备份数据库.它是在执行命令那一刻时数据库一致性状态的保存. 恢复时只许将这输出在目标库上重建就可以了. #使用pg_dump命令备份 pg_dump 默认输出到控制台,不指定参数默认是导出连接着的数据库. [postgres@fnddb data]$ pg_dump | more -- -- PostgreSQL database dump -- SET statement_timeout = 0; SET lock_timeout = 0; ...... -- -- PostgreSQL database dump complete -- 通常的做法是备份到一个文件中. [postgres@fnddb ~]$ pg_dump database1 > db1.dump 可以导出一个schema,当然也可以只导出一个表 [postgres@fnddb ~]$ pg_dump database2 -n schema01 -- -- PostgreSQL database dump -- SET statement_timeout = 0; ...... ALTER SCHEMA schema01 OWNER