PostgreSQL 备份恢复

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容