我刚刚安装了django-dbbackup.。所有的工作按照文件(链接)。
有一件事让我有点困惑。为什么它会转储成一个我不知道如何读取的二进制格式?(.psql.bin
)。是否有一个Postgres命令来解除它的绑定?
我通过Google搜索发现,可以通过添加到www.example.com来获得文本转储settings.py
DBBACKUP_CONNECTOR_MAPPING = {
'django.db.backends.postgresql':
'dbbackup.db.postgresql.PgDumpConnector',
}
这大约是输出的4倍大,但是在gzip'ping文件之后,它大约是二进制文件大小的0.7倍,在bzip 2之后,大约是0.5倍
然而,这似乎是未记录的,我不喜欢使用未记录的备份!(同样的原因,我希望能够看看文件:-)
1条答案
按热度按时间tf7tbtn21#
为什么它转储成二进制格式,我不知道如何读取?(. psql.bin).
当使用
PgDumpBinaryConnector
时,您将得到一个.psql.bin
,这是Postgres数据库的默认值。是否有Postgres命令来对其进行解包?
PgDumpConnector
和PgDumpBinaryConnector
之间的神奇区别在于,后者将--format=custom
传递给pgdump
,pgdump
是documented(着重号是我的)输出适合输入pg_restore的自定义格式归档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在还原期间手动选择和重新排序归档项目。默认情况下,此格式也是压缩的。
哦,我不认为有一个现成的去分箱命令,除了
pg_restore
ing和pg_dump
ing回到常规SQL,因为你不应该读它,如果你不是PostgreSQL。Of course, the format is de-facto documented in the source for
pg_dump
...