Postgresql备份数据

工作 · 2024-05-23

备份特定范围数据

备份schema

pg_dump -U postgres -d postgres --schema=public > back1.sql

备份指定表

pg_dump -U postgres -d postgres -t public.t_oil >t_oil.sql

另外还有其他几个常用参数:

pg_dump -U postgres -W -F t dvdrental > c:\pgbackup\dvdrental.tar

-U postgres 指定用户连接数据库服务器,这里是 postgres

-W 强制 pg_dump 在连接数据库服务器之前提示密码

-F 指定输入文件格式:

c: 自定义归档文件格式
d: 目录方式归档,创建目录包括每个表对应一个文件
t: tar压缩文件格式
p: 普通SQL文本

备份其他数据库对象

通过 pg_dumpall 命令备份全部数据库对象:

pg_dumpall -U postgres > c:\pgbackup\all.sql

仅备份scheam定义:

pg_dumpall --schema-only > c:\pgdump\definitiononly.sql

仅备份角色定义:

pg_dumpall --roles-only > c:\pgdump\allroles.sql

仅备份表空间定义:

pg_dumpall --tablespaces-only > c:\pgdump\allroles.sql
postgres
Theme Jasmine by Kent Liao