当我从另一台服务器恢复Postgres备份时,我收到此错误:
pg_restore:[compress_io]无法解压缩数据:无效的块类型
我在网上找不到该错误的含义。除了这个discussion。
备份文件有问题吗?它被破坏了吗?或者,为了让目标数据库读取块类型,我需要做些什么?
这是在crontab中运行的脚本的一部分,用于创建备份:...
if /usr/pgsql-9.1/bin/pg_dump -Fc -Z 9 -U postgres $PG_DATABASE -p $PG_PORT --schema=$SCHEMA > $PG_BACKUP_FOLDER/notus_dump_$NOW-$SILO.backup 2>/tmp/pg_dump.err
...这是恢复它的命令:
/usr/pgsql-9.1/bin/pg_restore -v -U postgres -p $PG_PORT -C -e -d $PG_DATABASE -n $SCHEMA [backup file]
所有变量都能正确解析。问题在于恢复,它开始恢复但它会以标题中的错误退出。