如何解压读取django-dbbackup生成的.psql.bin备份文件?
解压并读取django-dbbackup生成的.psql.bin备份文件
这个.psql.bin文件是PostgreSQL自定义格式备份+压缩的组合产物,django-dbbackup默认会对pg_dump的输出做压缩处理,同时采用PostgreSQL的自定义备份格式(而非纯SQL文本)。以下是具体处理步骤:
步骤1:解压压缩层
默认情况下备份用gzip压缩,直接用以下命令解压:
gzip -d filename-2022-08-26-171845.psql.bin
解压后会得到不带.bin后缀的文件,比如filename-2022-08-26-171845.psql。
如果不确定压缩格式,可先用file命令查看:
file filename-2022-08-26-171845.psql.bin
根据输出选择对应解压工具(比如bzip2压缩就用bunzip2)。
步骤2:将自定义格式转为纯SQL文本
解压后的文件是PostgreSQL专属备份格式,需用pg_restore转换为可直接查看的SQL文件:
pg_restore -f output.sql filename-2022-08-26-171845.psql
生成的output.sql可直接用文本编辑器打开,或用终端命令查看:
less output.sql
可选:直接查看内容(无需生成SQL文件)
如果不想生成单独文件,可直接将pg_restore的输出打印到终端:
pg_restore filename-2022-08-26-171845.psql
注意事项
- 确保系统已安装PostgreSQL客户端工具(包含
pg_restore),未安装的话需先安装对应包(比如Ubuntu系统安装postgresql-client)。 - 若备份时指定了其他压缩格式(如lzma),需替换第一步的解压工具。
内容的提问来源于stack exchange,提问作者averta
相关产品推荐
相关产品推荐

