【问题标题】:why is django-dbbackup in .psql.bin format? Can I decode it?为什么 django-dbbackup 是 .psql.bin 格式?我可以解码吗?
【发布时间】:2023-01-05 00:54:36
【问题描述】:

我刚刚安装了django-dbbackup.。所有工作都按照文档(链接)进行。

有一件事让我有点困惑。为什么它会转储成我不知道如何阅读的二进制格式? (.psql.bin)。是否有 Postgres 命令对其进行 de-bin?

我通过谷歌搜索发现,可以通过添加到 settings.py 来获取文本转储

DBBACKUP_CONNECTOR_MAPPING = {  
 'django.db.backends.postgresql':
    'dbbackup.db.postgresql.PgDumpConnector',  
}

这大约是输出的 4 倍,但是在对文件进行 gzip 压缩后,它大约是二进制文件大小的 0.7 倍,在 bzip2 之后,大约是 0.5 倍

但是,这似乎是未记录的,我不喜欢使用未记录的进行备份! (同样的原因我希望能够查看文件 :-)

【问题讨论】:

    标签: django postgresql


    【解决方案1】:

    为什么它会转储成我不知道如何阅读的二进制格式? (.psql.bin)。

    使用PgDumpBinaryConnector 时,您会得到一个.psql.bin,对于 Postgres 数据库是the default

    是否有 Postgres 命令对其进行 de-bin?

    PgDumpConnectorPgDumpBinaryConnector 之间的神奇区别是后者将 --format=custom 传递给 pgdump,这是 documented 作为(强调我的)

    输出自定义格式的存档适合输入到 pg_restore.与目录输出格式一起,这是最灵活的输出格式,因为它允许在恢复期间手动选择和重新排序归档项目。这种格式也是默认压缩的。

    IOW,我认为除了作为常规 SQL 恢复和转储之外,没有现成的 de-binning 命令,因为如果您不是 PostgreSQL,则不应该阅读它。

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 2022-01-22
      • 1970-01-01
      • 2019-02-05
      • 2021-11-04
      • 2011-04-02
      • 1970-01-01
      • 2020-10-27
      • 2015-06-28
      相关资源
      最近更新 更多