>谁能向我解释如何在不恢复的情况下以自定义格式重新压缩 pgdump 文件?
我的解决方法是具有复制的主数据库,总共 5 个节点,大小约为 300GB,我使用一个用于从属副本来创建转储文件,-Z 9 大约需要 4 个小时,-Z 6 大约需要 2 个小时。使用 -Z 9 的问题是它花费了太多时间,并且副本变得太落后于主节点,这就是我使用 -Z 6 压缩的原因。我不能再添加一个节点来制作转储文件。
在转储存储上还原数据库并创建新的转储文件,由于转储存储上的资源不足,无法更好地压缩以还原数据库。
我已经尝试使用 bz2 或 7z 压缩 pgdump 文件,但我在 pgdump 文件的总大小上只有 40 GB 的差异约为 40GB。如果我使用 -Z 9 压缩,我的 pgdump 文件大小约为 32 GB。
是否有任何选项可以使用 pg_restore 和 pg_dump 并重新压缩 -Z 6 压缩到 -Z 9 压缩的 pgdump 文件?
我认为没有一种简单的方法可以用更高的压缩率重写PostgreSQL转储文件,但是使用-Z 0
创建转储然后用gzip
或类似的东西压缩它呢?
这将使pg_dump
尽可能快,并且您仍然可以进行压缩。