(一)pg_dump备份 pg提供了pg_dump和pg_dumpall命令进行数据库的备份,pg_dumpall是将整个pg集群转储到一个脚本文件中,而pg_dump命令可以选择一个数据库或者部分表进行备份。 pg_dump 把一个数据库转储为纯文本文件或者是其它格式,使用方法如下: [postgres@pg01 ~]$ pg_dump --help 用法: pg_dump [选项]....
简介:PostgreSQL数据库备份之pg_dump并行备份。 在数据库导出的时候,可以通过 -j 参数设置并行度,可以在一定程度上提高备份的速度,代价是消耗更多的系统资源。 话不多说,咱们边走边聊,实验走起!~~~ 操作过程: 找一个大一点的表,里面有200万条数据: music=# select count(*) from test; count --- 2000005 ...
连接数必须等于并行作业数 +1,因此请务必相应地设置max_connections值。 并行作业数应小于或等于为数据库服务器分配的 vCPU 数。 压缩(-Z0) 此选项指定要使用的压缩级别。 零表示不压缩。 在运行 pg_dump 期间,零压缩可以帮助提高性能。 表膨胀和清理 ...
--no-synchronized-snapshots 在并行工作集中不使用同步快照 --no-tablespaces 不转储表空间分配信息 --no-unlogged-table-data 不转储没有日志的表数据 --quote-all-identifiers 所有标识符加引号,即使不是关键字 --section=SECTION 备份命名的节 (数据前, 数据, 及 数据后) --serializable-deferrable 等到备份可...
pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。 转储格式可以是一个脚本或者归档文件。转储脚本的格式是纯文本,包含许多SQL命令,这些SQL命令可以用于重建该数据库并将之恢复到保存脚本时的状态。可以使用 psql从这样的脚本中恢复。它们甚至...
2. 备份文件可以是SQL文件格式、自定义压缩格式或者tar包格式 通用选项: -f, --file=FILENAME 输出文件名或目录名 -F, --format=c|d|t|p 输出文件格式(自定义、目录格式、tar包格式、纯文本) -j, --jobs=NUM 使用多个并行作业进行转储 -v, --verbose 详细信息模式 ...
要优化 pg_dump 的备份速度,可以尝试以下几种方法:1. 使用并行备份:可以通过设置 `-j` 参数来指定并行备份的进程数量,例如 `-j 4` 表示使用 4 个并行进程进行备份。2. ...
执行以下命令,将数据库备份到自定义格式的存档文件中: pg_dump -Fc mydb > db.dump执行以下命令,将数据库备份到目录格式的存档文件中: pg_dump -Fd mydb -f dumpdir执行以下命令,将数据库与5个辅助作业并行备份到目录格式的存档文件中: pg_dump -Fd mydb -j 5 -f dumpdir...
其次并行备份,对于大库,吭哧吭哧单进程备份不知要备份到猴年马月,但是要使用并行,必须使用 Directory 的格式,即 pg_dump -Fd,Fd 是唯一支持并行的方式,每个表会生成一个文件。 The "directory" format is the only format that supports parallel dumps. ...
PostgreSQL pg_dump & psql 数据的备份与恢复 一、命令符说明: Usage: pg_dump [OPTION]... [DBNAME] 数据库名放最后,不指定默认是系统变量PGDATABASE指定的数据库。 General options:(一般选项) -f, --file=FILENAME output file or directory name导出后保存的文件名 ...