pg postgresql数据库备份

pg_dump -h 192.168.xx.xx -p 5433 -d anylearn > anylearn_db_20220228.sql

pg_dump将数据库转储为文本文件或其他格式。



用法:

pg_转储[选项]。。。[DBNAME]



一般选择:

-f、 --file=文件名输出文件或目录名

-F、 --format=c | d | t | p输出文件格式(自定义、目录、tar、,

纯文本(默认)

-j、 --jobs=NUM使用这么多并行作业来转储

-v、 --详细详细模式

-五、 --版本输出版本信息,然后退出

-Z、 --压缩=压缩格式的0-9压缩级别

--lock wait timeout=等待表锁超时后超时失败

--不同步不要等待更改安全写入磁盘

-?, --帮助显示此帮助,然后退出



控制输出内容的选项:

-a、 --仅数据只转储数据,不转储模式

-b、 --BLOB包括转储中的大型对象

-B、 --无BLOB排除转储中的大型对象

-c、 --在重新创建之前清除(删除)数据库对象

-C、 --创建包含在转储中创建数据库的命令

-E、 --encoding=编码转储编码中的数据

-n、 --schema=schema仅转储命名的架构

-N、 --exclude schema=schema不转储已命名的架构

-o、 --OID包括转储中的OID

-O、 --无所有者跳过对象所有权的恢复

纯文本格式

-s、 --仅模式仅转储模式,不转储数据

-S、 --superuser=NAME要以纯文本格式使用的superuser用户名

-t、 --table=仅转储命名表

-T、 --exclude table=table不转储命名表

-x、 --无权限不转储权限(授予/撤销)

--二进制升级仅供升级实用程序使用

--列插入转储数据作为具有列名的插入命令

--禁用美元报价禁用美元报价,使用SQL标准报价

--禁用触发器在仅数据恢复期间禁用触发器

--启用行安全启用行安全(仅转储用户拥有的内容)

访问权限)

--exclude table data=表不转储命名表的数据

--如果存在,则在放置对象时使用“如果存在”

--插入转储数据作为插入命令,而不是复制命令

--没有出版物不转储出版物

--无安全标签不会转储安全标签分配

--无订阅不转储订阅

--无同步快照在并行作业中不使用同步快照

--没有表空间不会转储表空间分配

--没有未标记的表数据不转储未标记的表数据

--引用所有标识符引用所有标识符,即使不是关键字

--节=节转储命名节(前数据、数据或后数据)

--可序列化的可延迟的等待,直到转储可以在没有异常的情况下运行

--snapshot=快照为转储使用给定的快照

--严格的名称要求表和/或模式包含模式

每个实体至少匹配一个实体

--使用设置会话授权

使用设置会话授权命令,而不是

更改所有者命令以设置所有权



连接选项:

-d、 --dbname=dbname要转储的数据库

-h、 --主机=主机名数据库服务器主机或套接字目录

-p、 --端口=端口数据库服务器端口号

-U、 --username=NAME作为指定的数据库用户连接

-w、 --无密码从不提示输入密码

-W、 --密码强制密码提示(应自动发生)

--role=ROLENAME在转储之前设置角色



如果未提供数据库名称,则PGDATABASE环境

使用变量值。

猜你喜欢

转载自blog.csdn.net/wangyuntuan/article/details/123210471