pg_dump备份
只能备份单个数据库,不会导出角色和表空间相关的信息
-F c 备份为二进制格式,压缩存储.并且可被pg_restore用于精细还原
-F p 备份为文本,大库不推荐
恢复
psql
psql dbname -U username < bakfile
pg_restore
– pg_restore [option] ... [filename]
– pg_restore -d dbname bakfile
pg_dump -F c -f /dbbak/pgdumpbak/c.dmp -C -E UTF8 -h 127.0.0.1 -U postgres testdb #二进制格式备份文件
pg_dump -F p -f /dbbak/pgdumpbak/p.dmp -C -E UTF8 -h 127.0.0.1 -U postgres testdb #文本格式备份文件,”-C” 表示包含创建语句
备份表
pg_dump -U postgres -f ./db.sql -t ics_check_item gisdb
psql -U postgres -f db.sql gisdb
. 先备份:
pg_dump -U postgres -F c -f /vendemo.tar vendemo
pg_restore -U postgres -d bk01 /vendemo.tar