我正在使用 pg_dump 导出表。表有 150 GB 源表位于 Azure Managed Postgres DB 上,我正在 AWS EC2 实例上运行 pg_dump。 这是我正在运行的命令:
pg_dump --blobs -Z0 -j 5 -Fd db_name -h db_host -U some_user -t mytable --schema=public --data-only -W -f dumpdir
问题是第一个 6GB 在 3 分钟内导出,从 1 到 6 的每个 GB 导出非常快,然后导出速度变慢。 6GB 后,它会在 5 分钟内导出 100 MB。
我正在监控运行 pg_dump 的 AWS EC2 机器。此外,我正在监控 Azure DB,一切看起来都很好,从 CPU、内存、网络等。
EC2配置: 32 个 CPU,256 GB 内存,第二卷 EBS (gp2) 3TB。 postgres 版本是 11.